gnuplotでpm3dを使用して、16個の指定されたポイントを含むデータファイルをプロットしたいのですが、この指定されたすべてのポイントをプロットに表示したいのです。これが私のデータファイル(xyz.dat)の外観です。
# X Y Z
0 0 0.632
0 5 0.46
0 10 0.37
0 50 0.41
5 0 0.95
5 5 0.66
5 10 0.59
5 50 0.5
10 0 1.5
10 5 0.96
10 10 0.77
10 50 0.5
50 0 1.5
50 5 1.5
50 10 1.5
50 50 0.98
これまでの私のコードは次のとおりです。
set ticslevel 0
set dgrid3d 30,30
set palette defined (0 "blue", 0.75 "white", 1.4 "red")
set style lines 100 lt 5 lw 0.5
set pm3d hidden3d 100
set grid
set view 74,216
unset key
splot 'xyz.dat' using 1:2:3 with pm3d
これにより、次の出力が生成されます。
私はこの結果に本当に満足していますが、データファイルからのこの16の与えられたポイントをこのプロットではっきりと見えるようにしたいのですが、私は次のようになります。
この16ポイント(そしてこの16ポイントのみ)を「出力」画像に明確に表示したいのですが、そのためのコードを変更する方法がわかりません。前もって感謝します!
発生している問題は、pm3dが原因ではなく、コマンドを使用してグリッドサーフェスの自動生成を有効にしているためですset dgrid3d
。サーフェスになる可能性のあるプロットスタイルはすべてこれによってキャッチされます。のような非サーフェスプロットスタイルを使用することで、これを回避できwith labels
ます。もちろん、実際のラベルテキストはありませんが、ラベルの位置を示すポイントを描画することはできます。プロットコマンドは次のようになります
splot 'xyz.dat' using 1:2:3 with pm3d, \
'xyz.dat' using 1:2:3:("") with labels point pt 7
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加