2013-06-29 33 views
3

我正在使用gnuplot来打印图表。我想用正常的比例打印一次这个图表,并用一个对数比例打印一次。Gnuplot:生成两个不同的输出文件

当我打印了logscale我想执行以下代码的图像:

set yrange[1:500] 
set logscale y 
set ytics (100, 200, 400) nomirror 

然而,当我想以一个普通大小打印的影像,我想用下面的代码:

set yrange[1:350] 
set ytics (100, 200, 300) nomirror 

目前,如果我想打印特定版本,我会注释这些命令。但是,我在问自己是否有更好的选择来做到这一点。也许一个if条件?

同样的问题适用于输出文件。目前我这样做:

set output '| ps2pdf - "plot.pdf"' 

如果我打印日志比例文件,我只是改变输出名称。但是,我宁愿同时生成两个图像。我怎样才能做到这一点?

回答

5

如何:

set terminal pdfcairo 

set output 'normalPlot.pdf' 

set yrange[1:350] 
set ytics (100, 200, 300) nomirror 
plot 'data.dat' 

set output 'logPlot.pdf' 

set yrange[1:500] 
set logscale y 
set ytics (100, 200, 400) nomirror 
replot 

它的优良有不同点两个输出在同一个脚本。

我也建议直接使用pdfpdfcairopdfcairo终端而不是转换,除非您有足够的理由这样做。

+0

感谢您的提示。同时也感谢提示我如何生成两个输出文件。但是,不,我不得不复制我的整个剧情代码。有什么办法可以避免这种情况? – RoflcoptrException

+0

是的,有! 'replot'命令将绘制与之前'plot'命令相同的数据。 (我第一次打算在我的例子中使用它 - 我已经编辑它了。) – andyras

+0

很酷,非常感谢!现在我只需要弄清楚如何在我的Mac上安装pdfcairo,然后一切都完成:) – RoflcoptrException

相关问题