gnuplot 學習筆記(multiplot 輸出到文件)

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

這樣輸出的圖像是:

這裏寫圖片描述

至此,這個小問題就解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章