gpt4 book ai didi

gnuplot:用图像绘图,如何添加轮廓

转载 作者:行者123 更新时间:2023-12-01 09:23:43 29 4
gpt4 key购买 nike

我有以下场景:我使用 with image 绘制数据绘制强度级别图。它们已经被装箱了。现在我正在寻找一种方法来绘制相同的数据,以便获得等高线图。我想要这样做,以便我可以将此图用作另一个图的叠加层,以便人们看到那里的强度水平。

我知道使用线条是可能的,但是我必须先从数据中创建线条,同时识别每个强度级别的边界。我希望有一种更直接的方法可以通过 gnuplot 实现这一目标。

为了可视化我想在这里实现的目标,使用 with image 的示例图:

intensity plot

为此,我想得到如图所示的轮廓 here .

数据格式如下:

0 0 36
0 1 36
0 2 36
0 3 36
0 4 36

每行包含: XCoord YCoord IntensityLevel

我想要实现的是从相同的数据中绘制一个图,它为我提供强度级别的轮廓线(这样我也可以决定使轮廓拉伸(stretch)两个或多个强度级别)。有没有办法在不生成新数据的情况下实现这一目标?

最佳答案

您可以使用表格来执行此操作,以生成带有 splot 的轮廓。 .这些方面的东西:

set contour
unset surface
set cntrparam levels auto 20 # Modify this to your liking
# I'm not sure this is actually needed
set view map
unset clabel
#
set table "contours.dat"
splot "data.dat" u 1:2:3 not
unset table
unset contour

plot "data.dat" u 1:2:3 w image not, "contours.dat" u 1:2 lc 0 w l not

我放了很多轮廓(20),所以你可以看到效果。对于轮廓选项,请尝试 help set cntrparam .

enter image description here

另一种可能是直接使用 splot ... with pm3d而不是 plot ... with image ,但如果您使用基于矢量的终端,由于文件大小,这可能是不可取的。

关于gnuplot:用图像绘图,如何添加轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29050132/

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