gpt4 book ai didi

Gnuplot - 在 png 终端中使用 replot

转载 作者:行者123 更新时间:2023-12-03 23:43:08 24 4
gpt4 key购买 nike

我正在尝试在 Gnuplot 中使用带有 png 终端的 replot。

如果我执行以下操作,我会在一张图上得到两个图,没有任何问题:

plot sin(x)/x
replot sin(x)

现在,如果对 png 终端类型执行相同操作,则生成的 png 文件仅包含第一个图。
set terminal png
set output 'file.png'
plot sin(x)/x
replot sin(x)

最后我是否遗漏了一些东西来获取我的 png 文件中的第二个图?

最佳答案

这实际上是一个很好的问题,这里的行为是终端相关的。某些终端(例如 postscript)将为每个 replot 提供一个新页面.你有几个解决方案......

第一个选项:您可以在设置终端/输出之前制作绘图,然后在设置终端/输出后再次重新绘图:

plot sin(x)/x
replot sin(x)
set terminal png
set output 'file.png
replot

如果您想在多个终端中绘制相同的内容,此选项有时很方便,但我很少将它用于其他任何事情。

第二个(更好)选项:您可以将多个图打包到一个命令中,每个图用逗号分隔。
set terminal png
set output 'file.png'
plot sin(x)/x, sin(x)

我非常喜欢第二种方式——在多图环境中,这是将多个图放在同一个图上的唯一方法。如果你有很长的函数要绘制,你可以用 gnuplot 的续行符( \ 在行尾——在 \ 之后不允许任何东西,甚至没有空格)
plot sin(x)/x with lines linecolor rgb "blue" linetype 7 lineweight 4, \
sin(x), \
cos(x)

关于Gnuplot - 在 png 终端中使用 replot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11044851/

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