1

我正在绘制一个 3d 值图,并将它们与一个点进行比较。我想在图表中清楚地标出这一点。由于 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
4

1 回答 1

2

如果您只比较几个静态点,您可以通过标签添加点:

set label 1 "" at X,Y,Z point

否则,正如您所说,dgrid3d会将那个单点变成一个曲面。这种事情的解决方法是使用 atable并将您的 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
于 2013-01-29T15:36:49.163 回答