2

私は a を持っていて、密度マップそれにオーバープロットしたい a ライン

ラインを一定の高さの 3D ラインとして定義し、この方法でそれらを重ねてプロットする可能性があると考えましたが、残念ながら失敗しました。実際、gnuplot の密度マップ ルーチンも線の点を取ることに気付きました。

これは私のスクリプトです:

reset

#set terminal pngcairo size 800,500 enhanced font 'Verdana,14'
#set output "map.png"
set title 'Map'


m_star=1.054
m_1=0.0093866
m_3=0.0078635

fact1 = (m_star+m_1)**0.5
fact2 = (m_star+m_3)**0.5

set pm3d map interpolate 1,1
set xrange [50.22:52.27]
set yrange [30.29:31.17]

splot "file.txt" u (fact1)*(($1)**(-1.5)):(fact2)*(($2)**(-1.5)):6 notitle ,\
      "line.txt" notitle 

そして、ここに 2 つのファイル: linedensity map .

gnuplot でそれらをオーバープロットすることは可能ですか?

助けてくれてありがとう!

4

1 に答える 1

2

の場合set pm3d、別のプロット スタイルを明示的に指定しない限り、このスタイルがすべてのプロットに使用されます。したがって、使用する必要があります

splot "file.txt" u (fact1)*(($1)**(-1.5)):(fact2)*(($2)**(-1.5)):6 ,\
      "line.txt" with lines 

線としてプロットするにはline.txt

ここに画像の説明を入力

于 2014-11-29T20:22:12.807 に答える