gnuplot 4.6 example

# 輸出成檔案
set terminal png size 600,400 medium
# 檔名 plot.png
set output "plot.png"
# x 軸標題
set xlabel "Response Time (s)"
# y 軸標題
set ylabel "Cumulative Fraction"
# 圖片標題
set title "mlwmlw.org"
# 顯示格線
set grid
# 線的類型 pointtype
# 點顯示的間距 pointinterval
# 點的大小 pointsize
plot cos(x) with linespoints pt 8 pi -3 ps 0.5 title "a",cos(x-.8) with linespoints pointtype 4 pointinterval -3 pointsize 0.5 title "b"

gnuplot online,線上測試的網站,要注意為什麼特別強調4.6,因為 pointinterval 是最新幾個版本才有的參數,像這個網站就不支援這樣下。

中文

如果在 Linux cli 下要印出中文字,需要設定字型參數,可以用 fc-list 去查詢系統目前有哪些字型,例如

$ fc-list
..
Fixed:style=Regular
文鼎PL細上海宋Uni,AR PL ShanHeiSun Uni,文鼎PL细上海宋Uni:style=Regular
Luxi Sans:style=Bold Oblique
..

  然後就能把這字型設定到 gnuplot 裡面,可以參考鳥哥 fc-cache 來知道怎麼更新字體,用 fc-list : file 可以查詢字型放置的資料夾,可以從 window 抓一些到 Linux 再更新。例如在 CentOS 是在 /usr/share/fonts 裡面,目前測起來有些中文字體,用 gnuplot 畫出來以後中英字距怪怪的,微軟中黑體看起來還可以。

例如參考 fc-list 印出來的英文字型名稱,選擇文鼎細上海宋體的語法為:

set terminal png size 600,400 font "AR PL ShanHeiSun Uni,12"

附上微軟中黑體的範例

gnuplot 也有一個指令可以查詢字型的資料夾

 gnuplot> show fontpath
        fontpath is
        system fontpath is "/usr/X11R6/lib/X11/fonts/Type1" "/usr/X11R6/lib/X11/fonts/truetype"

links :
官方 demo 文件,關於線的樣式

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *