我有一个用 gnuplot 获得的 3 维图,我还将等高线计算为:
将 pm3d 设置为 s
设置调色板 rgbformulae 33,13,10
设置轮廓
未设置标签
设置 cntrparam 级别增量 1,1,5
sp "dati.dat" u 1:2:3 wl ls 7 无标题
我真的很想用 3d 图中相应级别中指定的相同颜色绘制等高线。我没有找到任何有用的帖子。这在某种程度上可能吗?
您必须在palette
命令中包含该sp
命令:
set pm3d at s
set palette rgbformulae 33,13,10
set contour
unset clabel
set cntrparam levels incremental -100,10,100
sp x*y w l ls 7 palette notitle
该palette
选项会将您的定义从线应用2
到等高线,您将获得此图:
注意:由于缺少合适的输入文件,轮廓级别已更改为-100,10,100
适应我选择绘制的函数。x*y
如果你想在表面上保留一个黑色网格,我建议使用multiplot
并简单地在表面上绘制网格。这是更新的代码:
set pm3d at s
set palette rgbformulae 33,13,10
set contour
unset clabel
set cntrparam levels incremental -100,10,100
set multiplot
sp x*y w l ls 7 palette notitle
unset contour
sp x*y w l ls 7 notitle
unset multiplot
unset
两个绘图命令之间的轮廓很重要。这样,您将只使用第二个sp
命令获得网格(也没有palette
选项)。
现在,该示例如下所示:
如果您尝试手动旋转使用 - 命令生成的图形multiplot
,您将松开等高线(因为它们是首先绘制的),如本答案中所述。如果默认方向不适合您的需要,请set view
在调用 multiplot 之前使用。