釋出 TOP 計畫所錄製的教學短片
By HUNG Chao-Kuei on Friday, February 15 2008, 20:05 - Permalink
參與執行 TOP 計畫, 用巨匠的錄音環境重錄了 Dr. Geo 與 gnuplot 的 教學短片, 聲音效果好很多。 (內容比上次錄的稍微囉嗦一些, 少數地方有灌水嫌疑。)
By HUNG Chao-Kuei on Friday, February 15 2008, 20:05 - Permalink
參與執行 TOP 計畫, 用巨匠的錄音環境重錄了 Dr. Geo 與 gnuplot 的 教學短片, 聲音效果好很多。 (內容比上次錄的稍微囉嗦一些, 少數地方有灌水嫌疑。)
Comments
當我在春季電腦展拿到巨匠的光碟,回來看到裏面有demo影片後,就迫不及待的趕緊上網找到您的教學檔。一看之後,就愛上了Gnuplot。真是太感謝您的教學影片了。
這幾天試用了之後,發現gnuplot的功能真的是很強大,讓我下定決心要好好研究這套軟體,並且多用這個軟體來繪統計圖表。
我後來發現到,在官方網站的 http://www.duke.edu/~hpgavin/gnuplo.html 的簡易文件中,展示了label 文字中,加入希臘字、下標、上標的寫法。這個功能對我來說真的是太好用了!
不過我在Ubuntu的中的Gnuplot,卻試不出來這樣的結果。後來搜尋了一下,發現只要一開始加入這個命令:
set term x11 enh
就可以順利畫出上標、下標的符號。
提供給洪教授參考一下,到學校推廣時,可以順便介紹一下這個功能,絕對會讓常用Excel畫圖的人,馬上想要改用Gnuplot :D
洪教授您好:
我今天才看到您的回覆,真是抱歉。
我測試了一下, 我在Ubuntu 8.04中, 是可以放入中文label的。Title, Axis Name 都可以是中文的, 甚至連小標也可以放中文。不過設定要改成:
set term wxt enh
例如:
set ylabel "V_{車子}"
就可以把在y軸放入「車子」為小標的 V
洪教授您好:
關於這個問題,我查了一下gnuplot的手冊,裏面提到 set term 加 "enh" ,就可以開啟 enhanced 的功能,這樣就能夠加入 上標、下標 ...等等。
但在 png 輸出模式下,只有設定 enh 的話,似乎還是不夠,還要加入中文字型才行。
因此,我將指令改成:
> set term png enh font "./wt011.ttf"
其中的 "./wt011.ttf" 要指定中文字型的位置。這邊是將中文字體放在gnuplot執行時的目錄,
而且不能用「~」 代替家目錄。
如果正確的話,會看到電腦回應:
Options are 'nocrop enhanced font ./wt011.ttf 12 xxxxxxx (後面一堆Hex code)
這樣,就可以直接輸出含有中文下標的 png 圖形了,而且連標題都可以全部變成中文唷! :D
(幾乎全形打的出的特殊符號都支援了,例如:注音、希臘字母...等)
----
另外,順便分享最近摸索到的超好用功能,很適合畫三角函數相關的圖形。
一般若用 plot sin(x) 畫出的圖,x 軸會是一堆數字,非常不好看。改成以 π 顯示,比較好看。
可以用 set xtics 這個指令:(要改 y軸,就改成 set ytics )
> set xtics ("-π" -pi, "-π/2" -pi/2, "0" 0, "π/2" pi/2, "π" pi)
引號 " " 內所表示的,是要顯示的字,引號後面跟的數字,是要放置的數值位置。
引號裡的是全形字π。這裡無關顯示模式是否為 enhanced.
若無法打出全形字的 π, 可以將顯示模式改為 enhanced,之後將命令改成:
> set xtics ("-{/Symbol p}" -pi, "-{/Symbol p}/2" -pi/2, "0" 0, "{/Symbol p}/2" pi/2, "{/Symbol p}" pi)
也是可以顯示出希臘字母 π。
---------------------------
而若是座標軸中的數值,是要加入單位或是其他文字,則可以用 set format x 的功能。
例如,x 軸想改為數字後面都加一個 cm 做結尾,可以用指令:
>set format x "%g cm"
或是將 y軸改為顯示 0% 10% 20% ... 可以輸入:
>set format y "%g %%"
%g 是類似 C 語言中表示變數的指令,後面接的文字,是會顯示出來的。
---------------
以上一些小心得,與您分享。
因為這些「美化」圖形的指令,才是驅使我花時間研究 gnuplot 的原動力。
因為我只要下一些指令,就可以輕易改變我想要的標示,這遠比將圖形輸出後,
再一個一個修改標示還來的輕鬆。
雖然第一次要花時間找出該打哪些指令才能達到效果,這是非常痛苦的。
但只要試出後,下次要再畫同樣的圖形時,就能非常快速產生出心目中理想的圖形了。
This post's comments feed