2011-03-12 54 views
19

我覺得我應該提到這個問題,提到我是化學工程師,而不是訓練有素的程序員(但我願意學習)。如何創建matplotlib的前端?

我處理大量的光譜,這些光譜本質上是由光譜儀特定軟件產生的具有x,y座標的ASCII文件。用於分析的標準軟件是Origin,來自Originlab,但我覺得它不是用戶友好的,它有比我需要的更多的功能,它不是免費的。

所以我希望有一種方法來開發一個matplotlib的前端,允許在GUI中使用matplotlib。我希望能夠讀入和繪製ASCII文件中的數據,放大和縮小繪圖,調用諸如峯值檢測和擬合函數的腳本,其中功能特定參數可以在GUI中輸入。

我很困惑從哪裏開始,所以問題的確是: 爲matplotlib開發前端/ GUI的最簡單方法是什麼,它允許我編程上面提到的東西?另外,最終,跨平臺應用程序會很好,因爲我的小組中的很多人都在Windows中工作。

+1

您好,我想知道,如果你有成功地去打造什麼。我正在爲我的朋友建立一個GUI工具,以便從測量儀器加載數據,顯示圖形,從用戶輸入一些參數,應用曲線擬合算法,然後導出數據。也許我的工作可能對你有任何用處。如果你想聯繫我,你可以在我的個人資料頁面找到我的電子郵件。 – Ski 2012-09-19 14:00:41

回答

0

我不確定你在問什麼。例如,如果您從Python shell或ipython中調用它,Matplotlib已經具有交互式GUI。您閱讀或構建您的數據,當您撥打plot()時,您會看到一個可縮放的窗口,您可以從中保存圖像等。

您可以編寫自己的例程來處理峯檢測等問題,從終端。在一天結束時,只要你的函數產生一組(x,y)數據,你可以交互地繪製它。那時的經驗就像Matlab一樣。這是我認識的大多數科學家使用matplotlib的方式。

我肯定會嘗試先嚐試這種方法,並在考慮任何種類的GUI編程之前查看它是否能滿足您的需求 - 特別是如果您不是經過培訓的程序員。

+2

感謝您的回答。我在終端中使用matplotlib,但問題是我可以構建一個不需要我使用終端的GUI。這是我在一分鐘前發現的,它幾乎看起來像我之後http://github.enthought.com/chaco/user_manual/tutorial_2.html – 2011-03-12 23:23:38