Gnuplot:混合dgrid3d和点模式

时间:2013-01-29 15:18:53

标签: gnuplot

我正在做一个三维值的图表,并将它们全部与一个点进行比较。我想在图中清楚标明这一点。我所尝试的所有东西都会创建一个与此点相交的平面,因为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

1 个答案:

答案 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