2008年3月11日

gnuplot一個簡單好用的繪圖程式2

在學習gnuplot中,對於一些程式設計師有幫助在於理解圖形裡面"成分的名稱"
例如說xlabel, ylabel, xrange, yrange,雖然說望文生義,可是如果母語不是英文多半還是感覺有些隔閡

今天要說的是如何從資料檔案裡面取得資料,如果說一般人每次都為了要畫圖就要輸入一次資料,那真叫人抓狂阿,當然gnuplot提供了這方面的功能,先來看看格式

每一行一組的資料,分別代表x軸跟y軸的值,然後如果是3D或者有數值有error range的話,就可以輸入第三個值,根據我的實驗,這部分是選擇性的(option)

接著將這些資料儲存成一個檔案,比方說1_1.txt

1 2.41667
2 1.69231
3 2.32203
4 3.90323
5 5.70093
6 6.63889
7 7.9
8 8.63441
9 10.2024
10 11.6989
11 13.6111
12 14.5
13 19.6

接著就是直接使用plot "1_1.txt" using 1:2 title "average error distance"
這裡很明白的前面是檔案名稱,我們打using 1:2的意思是,使用第一欄跟第二欄來繪製2D的圖形,title是圖形右上角數據線的名稱


上面我當然省略之前提過的set xlabel "xxx"等等的指令
你可能為了一張圖片,花上了數分鐘不斷的調整,終於得到你要的結果了,這時候如果忘記存檔,那是很嘔的事情喔~因為你下次要修改就得從頭來過,真是浪費時間阿

gnuplot當然也有存檔的功能囉,使用指令save "f1.plt",就可以把你使用過的指令記錄下來,下次只要用load "f1.plt"就可以把他載入,然後依照需要修改,最後記得要save "f1.plt"喔,免得知前的努力又白費了

如果有興趣可以把f1.plt打開來看看,裡面主要就是一些設定參數,我自己沒有深入研究XD

沒有留言: