使用 jQuery 來繪制數學函數圖

最近因為研究上的需要,需要把我推導的數學式給畫出來。其實沒有用到非常深或難的數學,主要是用機率期望值分析的方式,來比較我的方法與其他方法的好壞。

但是因為牽扯到的參數比較多也比較雜,所以也不太可能簡單的像在 Excel 一行就搞定,還是需要用程式簡單跑一下(但是我 Excel VBA 完全不熟 XD)。這時候就遇到了些問題,就是要用什麼程式語言來寫?還有要怎麼把結果輸出,並畫成圖表?

一開始我想到了 Matlab,因為我大學專題是用它來寫的。但是一方面是有段時間沒寫了,另外也實在是不想因為這麼簡單的需求就跑去裝一個 2G 多的大軟體……,所以就暫時不考慮它。

接著我試著用 R 來寫,但是遇到了個問題,是如何將兩三個不同的函數,畫在同一個圖表上,試了老半天試不太出來,後來就放棄了。改用把結果輸出成檔案,再匯進去 Excel 畫圖表的硬漢方式。當然這樣的方式還不錯,但是每次都要這樣做久了也覺得滿煩的,就再來想有沒有比較好的方式?

後來突然想到,要不就乾脆用 java script 搭配 jQuery 來寫好了,再找看看 jQuery 有沒有比較簡單使用的畫圖 plugin 可以用。然後就在 Gea-Suan Lin’s BLOG 看到了這篇 flot 的介紹文,試用了一下拿來畫圖表果然是簡單易用,最後就決定是它了。

另外找了 Ingrid 這個 jQuery 的 DataGrid pluing 來搭配,主要是用它以表格的方式來展示程式跑出來的數據。flot 與 Ingrid 兩者搭配,就可以完整的滿足我的需求了 :)

最後抓一下跑出來的結果圖︰

Math

0 意見: