【问题标题】:Multifile output in gnuplot without replotgnuplot中的多文件输出,无需重新绘制
【发布时间】: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


    【解决方案1】:

    考虑一个循环:

    do for [FILETYPE in "png eps"] {
     set output "plot.".FILETYPE
     set term FILETYPE
     plot x**2
     set output
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多