gnuplot 入門教學
二維函數畫圖
1. gnuplot 的畫圖指令非常簡單。例如畫 sin(x) 的圖,指令為:
plot sin(x)
2. 設定圖上的標題和座標軸名稱:
set title ‘Exp’
set xlabel ‘x axis’
set ylabel ‘y axis’
plot [x=0:2] [0:20] exp(x**2)
注意:gnuplot的次方是用「**」(而不是「^」)
比較兩個函數
1. 我們常常知道兩個函數長得有什麼不一樣, 比方說想比較 sin, cos, 可以這樣做: plot sin(x), cos(x)就可以了。
圖形的設定與重畫
1. 你有沒有發現, gnuplot 要畫函數, 什麼都不用設, 連 x 的範圍都不用! 這開始很方便, 久了之後, 你可能會想自設 x 範圍, 加上標題, 顯示 x, y 軸的名稱, 加上網格等等。要做任何的設定, gnuplot 是以 set 指令來下。我們可以如果先以 set 指令下了一堆設定, 後面的圖形就可以依設定來畫。更神奇的是, 我們忘了做某個設定, 或是想要反悔, 還可以重設, 用 replot 叫 gnuplot 依新的設定來畫!
2. 比方說, 我們要為前面的圖加上標題, 就是樣做:set title “My Graph Title” 然後 replot
其他常用設定
1. 先看一下常用的 x, y 軸範圍設定。假設我們要設 x 軸是 -2pi 到 2pi, y 軸是 -1 到 1, 要這樣設:
set xrange [-2*pi:2*pi]
set yrange [-1:1]
2. 其他常用的設定我們就列出說明一下, 不再舉例子:
set grid (畫出格線)
set xlabel “x軸的名稱”
set ylabel “y軸的名稱”
消去設定
1. 我們做好的設定, 如果做新的設定, 就會覆蓋先前的設定。問題是, 不要某個設定該如何呢? 很容易, 就用 unset 指令, 做的事就是和 set 相反。比方說不要 title, 就是 unset title
二維資料數據作圖
1. 先在「gnuplot 程式目錄」下,建立一個數據資料檔,檔名命名為 “data.txt”,檔案內容為(中間以一個空格格開):
0 0
2 4
4 18
6 34
8 63
10 101
12 140
14 197
16 260
2. 依這個檔案裡的數據作圖的指令為:(數據的資料格式為x y)
plot ‘data.txt’
注意: 假如把數據檔放在別的地方,譬如 C:,引號裡就必須改成完整路徑’c:data.txt’
二維資料數據 fitting (擬合、模擬)
1. 以一次函數 ax+b 來fit:
fit a*x+b ‘data.txt’ via a,b
“Final set of parameters”裡的 a,b 即為 fit 的結果。
將 fitting 結果的函數圖形與原始數據,畫在同張圖上:
plot 16.0833*x-37.8889, ‘data.txt’
2. 以二次函數 ax2+c 來fit:
fit a*x**2+c ‘data.txt’ via a,c
將 fitting 結果的函數圖形與原始數據,畫在同張圖上:(如下,也可以先指定 a,c 值)
a= 1.00828c=-0.639344plot a*x**2+c, ‘data.txt’
輸出成圖檔
1. 設定輸出終端機類型(輸出成 png 圖檔),以及輸出圖檔檔名:
set terminal pngset output ‘filename.png’
2. 執行想輸出成圖檔的繪圖指令,圖檔就會輸出到 gnuplot 程式目錄下。
* 要關掉gnuplot後,圖檔才能正常讀取。(原因不明@@)
* 若要使繪圖指令輸出的圖,改回輸出到螢幕上顯示:
set terminal windows
* 指令 set terminal 可簡寫為 set term
圖形的儲存
1. 我們當然會想把做好的圖存下來, 以便讓其他文件使用。我們要做的是兩件事, 第一是要設定我們的輸出格式, 第二是告訴 gnuplot 要存成什麼檔。Gnuplot 支援 ps, pdf, png, jpg 等多種格式。比方說, 我們現在要存成 postscript 格式, 檔名叫 mygraph.ps, 就是這樣下指令:
set output “mygraph.ps”
set term postscript
replot
自然, 要輸出成 pdf, 就是 set term pdf, 其他格式也都是類似的方式。
這是告訴 gnuplot, 以後圖形不要出現在螢幕上, 換成我們要求的格式輸出。
2. 現在問題來了, 我們再讓圖出現在螢幕上呢? 那就是設回原有的輸出, 我們分各平台說明:
Linux 等 X-Windows 系統: set tem x11
Mac OS X: set term aqua
Windows: set term windows
就可以了。其實 gnuplot 還支援更多的格式, 你可以用下面的指令查到詳細情形: help term
離開gnuplot
1. 輸入exit
謝謝

It is really quite useful! And looks soooooo professional!

Thank you Nadia!

這些人 這些日子
我曾經送過親手做的東西的人 都在哪裡呢?

這樣一個自由的人 我還能給妳什麼? 願妳在他鄉 一切安好。
妳怨我嗎?為什麼不去相信那一個當下的真心?
這一次,我不會再丟掉了。
無謂
說真的我心裡是很多為什麼的,雖然我也常常告訴自己一直這樣問為什麼也是沒有用的。
為什麼我都曾經做到這樣了還是會這樣呢?
其實這也沒什麼,每一段緣分不都正是如此嗎?
有時候想想就覺得,也不是個壞人,對學生也蠻好,幹嘛那麼苛刻呢?
有時候就想想,我在英文科有些個說話聽得懂的(或許是一輩子)的朋友,其實也不錯啊,也不需要去牽扯那麼多有的沒的。
他也就不過,幾堂課,練球,不都是自己想做的事嗎?一個人做自己想做的事情,所以忙,這是什麼好值得可憐的因素嗎? 會忙到跟我說”我無法了”嗎?
是多少壓力和溝通不良?為什麼好好的緣分可以因為忙碌或壓力就這樣弱不禁風?努力都不被彼此看見?為什麼?那妳的故事又比我偉大多少?妳現在說妳不會忘,其實不用幾年感覺就會淡掉了。
我怎麼覺得在這段關係中他看妳從來就不像妳看他那樣,這不是很不公平嗎??
為什麼要陷在自己織的網裡面?
認真有多久?動力有多大?
再長,不過就是一生一世了。
………
我覺得我真的沒有放下怨恨,這真的很糟糕。
可是放下也不是說放下就放下的,那都是騙人的,最後也只有訴諸時間。
昨天又去708,阿尼給我鑰匙,拿到鑰匙很高興,感覺自己就是一份子了,雖然我只是個渣渣。
在708做事很高興也很快樂,希望可以加入他們。
以前嘴上總會說我需要工作的快樂,現在才有深深的體會。
我又辭窮了…
情緒為外物起起伏伏,我很弱。
蹺了第二節應數課,因為覺得真的很簡單,走出物館,雨剛停,太陽出來了,物館前面不知名的小花,好漂亮。
就像物理系的生活一樣,我這次,一定要再發一次誓,再也不回去,再也不後悔。
寂寞在唱歌
Le ciel obscur. La solitude qui nous donne la peine.
Le coeur qui grise à cause qu’il a vécu seul.
L’amour est parti, il y a longtemps que je t’ai vu, c’est trop long.
C’était incroyable que je peux vivre comme ça.
天黑了 孤獨又慢慢割著 有人的心又開始疼了
愛很遠了 很久沒再見了 就這樣竟然也能活著
你聽寂寞在唱歌 輕輕的 狠狠的
歌聲是這麼殘忍 讓人忍不住淚流成河
誰說的 人非要快樂不可 好像快樂由得人選擇
找不到的 那個人來不來呢 我會是誰的誰是我的
*你聽寂寞在唱歌 輕輕的 狠狠的
歌聲是這麼殘忍 讓人忍不住淚流成河
你聽寂寞在唱歌 溫柔的 瘋狂的
悲傷越來越深刻 怎樣才能夠讓它停呢
你聽寂寞在唱歌 輕輕的 狠狠的
歌聲是這麼殘忍 讓人忍不住淚流成河
你聽寂寞在唱歌 溫柔的 瘋狂的
悲傷越來越深刻 誰能幫個忙讓它停呢
天黑得 像不會再天亮了 明不明天 也無所謂了
就靜靜的 看青春難依難捨 淚還是熱的淚痕冷了