QtiPlot-實驗室數據分析與繪圖 撰文者: 1.海洋大學光電所 楊善文 2. (如對本文有貢獻者,記得在此留名) 1.海洋大學光電所 楊善文 2. (如對本文有貢獻者,記得在此留名) 更新日期:2009年7月26日
QtiPlot是什麼? QtiPlot是一種方便的數據繪圖軟體。 優點:直接載入數據做簡單處理,即可繪出圖型結果。 擁有完全直觀的操作介面,不需要寫指令稿。 缺點:數據在分享上的不方便性: 與其他人分享數據檔:其他人要得到相同結果,需重做目前使用 者的處理步驟 與其他人分享專案檔:其他人必須灌QtiPlot,大部分同類使用者 用的是Origin以及少數Labplot,Scidavis等軟體皆無法開啟 軟體本身設計定位在圖形的美化,與Scilab等定位在計 算不同
QtiPlot取得方式 官方網站:http://soft.proindependent.com/qtiplot.html 筆者撰文時,目前的最新版本:0.9.7.8 支援平台:Windows、UNIX/Linux等 官方下載處的Linux版可自由無限制使用。其他平台是 Demo版,不過之後筆者會教大家如何自行編譯原始碼 版本來安裝,這是UNIX/Linux平台的通用安裝方式。 筆者編譯的Solaris版:
使用者注意事項 軟體的資料檔載入後,可作''簡單計算''輸出到另一列欄位。 但軟體用途並非是''數值、符號運算''!如果著重此類需求 者,請使用Scilab、Maxima等相關軟體。 軟體的專案檔(.qti),可以做自行保存自己的處理步驟用。但 盡量不要以此檔案與別人做資料交換用,除非確定整個實驗 室的電腦已全面佈署QtiPlot。 良好的資料交換方式:ASCII編碼的資料搭配輸出圖檔 如果實驗室的數據資料彼此流通量大,建議用Scilab/Matlab 等軟體,以原始ASCII Data加上軟體指令稿(.sce等),可方便 轉換、修改,不用讓對方重複處理相同工作
軟體安裝方式-步驟1 先安裝Qt:ftp://ftp.qtsoftware.com/ ./configure -h檢查自己系統需要的編譯選項(指定平台:看mkspecs目錄底下的資料夾名) 以筆者的Solaris為例:./configure -platform solaris-g++ -prefix /usr/local/QT4 -shared make && make install (System V平台是gmake) QtiPlot官方首頁的''Dependencies:''有軟體相依函式庫列表 下載Source Code檔:qtiplot-*.tar.bz2 解開(指令tar jxvf 檔案名或用Fileroller等)後,將相關函式庫(已編譯好的)放入目錄下的3rdparty內。
軟體安裝方式-步驟2 使用QT的建構指令qmake在目錄下有XXX.pro的地方執行,即會產 生Makefile檔 有了Makefile檔,即可下make(或gmake)指令進行軟體建造,改變 .pro檔案內容,輸出的Makefile也會有差異 第三方函式庫(3rdparty)的安裝方式依種類而異: GSL是用autotools:./configure –enable-static qwt中的src/src.pro之中指定:CONFIG += staticlib 將qwtplot3d與qwt用qmake輸出Makefile 以上三個執行make && make install Muparser直接將source放入qtiplot的3rdparty 第三方函式庫準備完後,將qtiplot目錄中qtiplot/qtiplot.pro中的 SCRIPTING_LANGS += Python註解掉(#)
軟體安裝方式-步驟3 根據筆者經驗,加入Python支援容易讓編譯過程造成更多不明錯誤 (以Solaris平台而言,Linux等其他平台筆者沒試過),因此在 qtiplot/qtiplot.pro選擇移除python支援 manual目錄中的建造文件需要docbook2html指令,如果沒有這個 指令或是此指令在 make時出現無效的錯誤訊息,請將主目錄中的 qtiplot.pro的SUBDIRS中的manual註解掉。 完成以上所有設定後,執行qmake之後產生Makefile 開始下make指令進行軟體建造 建造完成後在qtiplot/目錄下有一個qtiplot執行檔(約9~14MB的大小 即是此軟體)
筆者安裝經驗分享 QtiPlot用原始碼安裝的流程是非常繁雜的,如果讀者看之前 幾頁的說明仍然不懂的話,可以用摸索法。 摸索法:一開始直接下qmake指令,直接make。看編譯錯誤 訊息,缺什麼補什麼,直到編譯成功完成。如果錯誤訊息是 某函式找不到,檢查系統標頭檔,修改源碼include宣告部份 筆者第一次安裝時,即是用摸索的,試了將近一天才成功。 QtiPlot這個軟體連結了很多第三方的靜態函式庫,因此在準 備3rdparty時,都要選擇編譯成staticlib。 0.9.7.6以後對boost有較新版本的需求,可將編譯好的boost 放入3rdparty目錄中,如果是Solaris使用者(gcc-3.4.3),在 boost的lib中改函式庫名稱可讓編譯通過
QtiPlot軟體介面
軟體環境設置 變更語系:將官方網頁的語 言套件(.qm檔)下載至一個資 料夾中 語言套件位置: http://soft.proindependent.co m/translations.html 在軟體上方的View- >Preference-> File Locations 中設定此資料夾的路徑 在Application的分頁 Language即多了許多語言選 項
軟體介面概說 QtiPlot可簡單分為幾個區域:(以使用經驗分類,而非直接翻譯官方稱呼) 工具列區 資料欄位與製圖區 訊息輸出區 專案瀏覽區 所有工具列、訊息視窗皆可自由移動到自己想擺設的位置,並非固定放置於某處。以前張投影片為例,是筆者習慣的位置,大家安裝完啟動後的介面不見得會一樣。
工具列區 工具列種類的多少可自訂 Affichage -> Barre d'ouTils 產生可勾選工具列選單 工具列內容之後會詳細介紹
資料欄位與製圖區 這個區域主要是載入/輸出資 料的地方,同時也可以從資 料繪出圖形,並輸出圖檔 (.png) 每個資料欄位視窗、圖視窗 皆可從右上三個鈕做最小、 最大化與關閉 對者視窗各處點滑鼠左鍵可 選擇區域,右鍵可叫出相關 功能列表
專案瀏覽區訊息輸出區 訊息輸出區(上圖): 專案瀏覽區(下圖): 多半用於做資料擬合時, 所得到的輸出數值 多半用於做資料擬合時, 所得到的輸出數值 專案瀏覽區(下圖): 開啟專案後,可看到該專 案檔底下有哪些資料欄視 窗與圖視窗 無法平行開啟多個專案( 非分頁機制) 可將另一個專案含在此專 案底下
QtiPlot的文件資源與幫助區 內容有點不完整的官方說明手冊: http://soft.proindependent.com/manuals.html 幫助論壇:(當手冊內容太少,無法滿足您的疑問時,直 接上論壇詢問是比較快的方式,大約1~2天即可得到答 覆) http://developer.berlios.de/forum/forum.php?forum_id=19947 (登入與貼新文章的選項在頁面最底下)