gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:50:33 25 4
gpt4 key购买 nike

我有一个用 gnuplot 获得的 3 维图,为此我还计算了等高线:

set pm3d at s

set palette rgbformulae 33,13,10

set contour

unset clabel

set cntrparam levels incremental 1,1,5

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


我真的很想用 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 行的定义到等高线,你会得到这个图:

surface and contour lines

注意:等高线级别更改为 -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 选项)。

现在,该示例如下所示:

surface, contour lines and black grid

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

关于colors - gnuplot - 如何获得与 3d 绘图具有相同级别颜色的等高线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com