2013-06-29 32 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

相關問題