我正在尝试在 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)