2009-05-03 176 views
8

我有一個包含(需要時間的事件,緯度,經度),我需要形象化的大型數據集。我希望生成一個'電影'般的xy圖,但是想知道是否有人有更好的主意,或者如果有一種簡單的方法可以在Python中執行此操作?Python中的科學繪圖

在此先感謝您的幫助, --Leo

回答

16

得到matplotlib

+0

我以爲只做了靜態圖。有沒有一種方法可以製作一系列劇情中的電影? – user100046 2009-05-03 03:33:29

+0

我不確定這是否足夠接近您要查找的內容,但these examples會爲您提供wx框架中不斷更新的呈現。 我懷疑這將有助於瞭解您正在尋找什麼樣的動畫輸出。 – esm 2009-05-03 04:44:12

0

我曾與Python應用程序生成SVG嵌入動畫功能合理的成功,但是這是一個小的元素集比你可能有什麼。例如,如果您的數據是關於地震事件的,則會顯示一個圓圈,該事件發生時將顯示一個圓圈,並且該圓圈的大小與事件的大小相匹配。時間線上的移動指標非常易於添加。 (Opera,其他人也許,Safari不是)顯示了很多東西在移動,我發現了靈感。網站上還有很多其他優秀的SVG教程內容。

0

你可能想看看PyQwt。這是一個與Qt/PyQt一起工作的繪圖庫。

幾個PyQwt示例(在qt4examples目錄中)顯示瞭如何創建「移動」/動態更改的圖 - 查看CPUplot.pyMapDemo.py,DataDemo.py

2

Enthought的Chaco是專爲互動/更新情節。 api等需要一段時間才能使用,但一旦你在那裏,這是一個非常棒的框架。

8

最簡單的選擇是matplotlib。可能適用於您的兩種特定解決方案是:

1)您可以生成一系列圖,每個圖都是給定時間的快照。這些可以顯示爲matplotlib中的動態圖,其中軸保持不變並且數據四處移動;或者您可以保存一系列圖來分隔文件,然後將它們組合起來製作電影(使用單獨的應用程序)。在官方的例子中有很多這樣的例子。

2)一個簡單的散點圖,圓圈的顏色隨着時間的變化可能適用於您的數據。這很容易。例如見this,它產生這個數字 alt text http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/ellipse_collection.hires.png