【发布时间】:2016-11-18 14:14:09
【问题描述】:
我想制作一个可以生成 eps 和 png 输出的 gnuplot 脚本模板。目标是当我想制作一个新的绘图时,我只需复制模板、设置格式、标签等,然后绘制我需要绘制的内容。
简单的方法是:
set terminal postscript eps
set output 'output.eps'
plot sin(x)
set output
set terminal pngcairo
set output 'output.png'
replot
set output
但是,当使用 multiplot 时,replot 命令仅重新绘制最后一个绘图,因此我必须重新输入 mutliplot 以获取第二个输出,并进行我希望避免的其他更改。
在 gnuplot 伪代码中,我想要实现的是这样的:
set terminal 1 postscript eps
set output 1 'output.eps'
set terminal 2 pngcairo
set output 2 'output.png'
plot ...
set output 1
set output 2
这样两个输出文件是并行生成的,我唯一需要编辑的是打开和关闭输出文件之间的行。
我可以制作一个 bash 脚本,让它按照我想要的方式工作,但我更喜欢在 gnuplot 脚本中处理它,这样它就可以移植,并且在单个文件中。
有没有办法做到这一点?
【问题讨论】:
标签: gnuplot