Colors gnuplot-如何获得与3d绘图具有相同级别颜色的等高线

Colors gnuplot-如何获得与3d绘图具有相同级别颜色的等高线,colors,plot,gnuplot,contour,Colors,Plot,Gnuplot,Contour,我用gnuplot获得了一个三维图,我还计算了等高线,如下所示: 将pm3d设置为s 设置调色板RGB公式33,13,10 设定轮廓 安塞克拉贝尔酒店 将cntrparam级别设置为增量1,1,5 sp“dati.dat”u 1:2:3 w l ls 7 notitle 我真的很想用3d绘图中相应级别指定的相同颜色绘制等高线。我没有找到任何有用的帖子。这在某种程度上可能吗?您必须在sp命令中包含调色板命令: set pm3d at s set palette rgbformulae 33,13,

我用gnuplot获得了一个三维图,我还计算了等高线,如下所示:

将pm3d设置为s

设置调色板RGB公式33,13,10

设定轮廓

安塞克拉贝尔酒店

将cntrparam级别设置为增量1,1,5

sp“dati.dat”u 1:2:3 w l ls 7 notitle


我真的很想用3d绘图中相应级别指定的相同颜色绘制等高线。我没有找到任何有用的帖子。这在某种程度上可能吗?

您必须在
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
调色板
选项将把线
2
中的定义应用于等高线,您将得到以下曲线图:

注:轮廓级别更改为
-100,10100
,以适应功能
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
重要的是
取消设置两个绘图命令之间的轮廓。这样,您只需使用第二个
sp
命令(也没有
palete
选项)即可获得网格

现在,示例如下所示:


如果尝试手动旋转使用
multiplot
-命令生成的地物,将松开等高线(因为它们是先绘制的),如中所述。如果默认方向不适合您的需要,请在调用multiplot之前使用