4

我正在使用 gnuplot 打印图表。我想用正常比例打印一次这个图表,然后用对数比例打印一次。

当我使用对数刻度打印图像时,我想执行以下代码:

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"'

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

4

1 回答 1

7

怎么样:

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

在同一个脚本的不同点有两个输出很好。

我还建议直接使用pdforpdfcairo终端而不是转换,除非您有充分的理由这样做。

于 2013-06-29T17:46:32.573 回答