gnuplot:報告必備的繪圖工具
簡介
當我們要製作報告或論文的圖表時,除了excel以外,其實也可以使用gnuplot這套工具。gnuplot非常的強大,除了可以畫各種圖表以外,還可以跨不同平台使用。
我們這邊簡單紀錄一些常用圖表怎麼繪畫。
安裝
MAC
如果我們要正常顯示圖表的話需要有x11,這部分可以安裝APPLE的XQuartz即可,這樣啟動gnuplot的時候就會自動啟動XQuartz了,可參考Can’t plot with gnuplot on my Mac
接下來安裝gnuplot的時候要特別注意,如果沒有加上--with-x11
的話,可能會造成Terminal type set to 'unknown'
的warning,可參考Can’t find x11 terminal in gnuplot Octave on Mac OS
1 | brew install gnuplot --with-x11 |
使用
基本操作
1 | # 啟動 |
讀取檔案
我們可以把多筆資料先存成檔案,然後再讓gnuplot來讀
我們先存資料到data.txt,中間用空格隔開
1 | 1 5 |
執行gnuplot就會看到有許多一點一點資料散佈在plot上
1 | gnuplot |
如果要開啟多個檔案
1 | plot "data1.txt", "data2.txt", "data3.txt" |
存成程式
每次都要自己一個個輸入指令說實在太麻煩了,我們可以存成.plt檔,以下面為例存成plot.plt
1 | plot "data.txt" |
進入gnuplot後輸入如下指令即可
1 | load "plot.plt" |
圖表上的文字
圖表上面總是要有些文字說明,可參考如下設定
1 | # 設定標題 |
圖表的顯示
也許我們會想改變圖表上面的顯示
1 | # 增加格線 |
plot上其實也可以做一些操作
1 | # 使用data.txt,並且畫成線,linestyle為1,linewidth也為1 |
儲存成圖片
1 | # 要存成png檔案 |
常用
- 折線圖
- 先產生出data.txt
- 使用在gnuplot中load如下plt檔
1 | reset |
- 長條圖
- 先產生出data.txt
- 使用在gnuplot中load如下plt檔
1 | reset |