我正在做一个三维值的图表,并将它们全部与一个点进行比较。我想在图中清楚标明这一点。我所尝试的所有东西都会创建一个与此点相交的平面,因为dgrid3d我相信。
我想我可以通过重叠两个图来做到这一点,但我觉得必须有一个更简单的方法。
这是我的剧本:
reset
set dgrid3d 10,10,10
set hidden3d
unset key
set xrange [0:550]
set yrange [0:550]
splot 'CAPS_data.dat' using 2:1:3 with linespoints
答案 0 :(得分:2)
如果您只与几个静态点进行比较,则可以通过标签添加点数:
set label 1 "" at X,Y,Z point
否则,正如您所述,dgrid3d
会将该单个点转换为曲面。这种方法的解决方法是使用table
并将dgrid3d曲面绘制到表中。然后你可以关闭dgrid3d并用不同的绘图风格绘制表面(例如pm3d
)。
set table "grid_data.dat"
set dgrid3d 100,100
splot "datafile.dat" u 1:2:3
unset table
unset dgrid3d
set term <whatever>
set output <whatever>
splot 'grid_data.dat' u 1:2:3 w pm3d,\
'point_data.dat' u 1:2:3 w points