gnuplot 學習筆記(multiplot 輸出到文件)
轉載請註明出處:http://blog.csdn.net/liyuanbhu/article/details/78242352
前幾天在水木上有人問了這麼個問題:
用multiplot畫多個圖能顯示在桌面,但是不能輸出爲圖片,請問有人弄過呢?多謝!
其實這個是個非常小的小問題,大家都有能力解決的。這裏寫出來主要是怕有些人把這個當作是 gnuplot 的 bug(確實有不少人碰到軟件問題時不做努力就輕易的下個 bug 的結論)。
下面的演示使用的 gnuplot 5.2。實際上所有的代碼在 gnuplot 4.0 以上的版本上運行應該都沒問題的。
set size 1, 1
set multiplot layout 2, 2
set size 0.5, 0.5
set origin 0, 0
plot sin(x)
set origin 0, 0.5
plot cos(x)
set origin 0.5, 0
plot x**2
set origin 0.5, 0.5
plot x**3
unset multiplot
這麼個測試代碼,輸出窗口是這樣的:
通常,我們要將圖像輸出到文件時是這樣乾的:
set size 1, 1
set multiplot layout 2, 2
set size 0.5, 0.5
set origin 0, 0
plot sin(x)
set origin 0, 0.5
plot cos(x)
set origin 0.5, 0
plot x**2
set origin 0.5, 0.5
plot x**3
unset multiplot
set term push
set term png
set output "fig2.png"
replot
set output
set term pop
大家注意最後幾行,設置 term,output 然後 replot 一下。
可以這樣設置之後輸出的結果是:
也就是隻把最後一幅圖給輸出出來了。
正確的做法應該是這樣的:
set term push
set term png
set output "fig3.png"
set size 1, 1
set multiplot layout 2, 2
set size 0.5, 0.5
set origin 0, 0
plot sin(x)
set origin 0, 0.5
plot cos(x)
set origin 0.5, 0
plot x**2
set origin 0.5, 0.5
plot x**3
unset multiplot
set output
set term pop
這樣輸出的圖像是:
至此,這個小問題就解決了。