2013-05-08 75 views
0

所以我一直在做幾個小時的研究,並且我無法在python中找到任何我需要的高效工具。我在Java和C中發現了一些東西,但我需要繪製的數據保存在pandas DataFrame中,如果能夠使用python工作,這將會好得多。實時更新的3D圖形

我已經看過使用顏色作爲第三軸的Matplotlibs 3D圖形,但是我覺得好像這不是最好的方法,因爲我需要實時更新。

我的數據是針對每2秒的加速度計電話數據,我希望能夠有一個更新的點來顯示加速度計等的變化。這裏是我需要的一個快速視頻,但使用java:https://www.youtube.com/watch?feature=player_embedded&v=vblcfZ291vw

那麼有沒有一種很好的方法來做到這一點在Python?

數據幀例如:

 x.mean y.mean z.mean     time 
0 -1.982905 3.395062 8.558263 2012-01-18 14:00:03 
1 0.025276 -0.399172 7.404849 2012-01-18 14:00:04 
2 -0.156906 -8.875595 1.925565 2012-01-18 14:00:05 
3 2.643088 -8.307801 2.382624 2012-01-18 14:00:06 
4 3.562265 -7.875230 2.312898 2012-01-18 14:00:07 
5 4.441432 -7.907592 2.851774 2012-01-18 14:00:08 
6 4.124187 -7.854146 2.727229 2012-01-18 14:00:09 
7 4.199698 -8.135596 2.677706 2012-01-18 14:00:10 
8 4.407856 -8.133449 2.214902 2012-01-18 14:00:11 
9 4.096238 -8.453822 1.359692 2012-01-18 14:00:12 
+0

數據樣本? – reptilicus 2013-05-08 14:58:29

+0

我會添加一個快速示例 – 2013-05-08 14:59:44

回答

1

Enthought的Mayavi的3D Python中繪製包可能會爲你所需要的工作。它使用VTK。 http://code.enthought.com/projects/mayavi/

使用特徵工具可以交互地更新數據中的情節是什麼數據框的樣子,你能不能給我們吶從文件下面兩頁討論這個

http://docs.enthought.com/mayavi/mayavi/building_applications.html#making-the-visualization-live http://docs.enthought.com/mayavi/mayavi/mlab_animating.html#mlab-animating-data

+0

這看起來很有趣,但是它可以通過加速度計進行實時更新嗎?我真的不知道從教程和文檔信息 – 2013-05-08 15:17:37

+0

我已經嘗試macports,github,一切都真的,它不會安裝... – 2013-05-08 16:36:02

+0

Enthought角色自己的Python分佈。他們有一個非常活躍的郵件列表。如果您將安裝問題列入該列表,您將快速回答您的特定配置 – 2013-05-08 16:54:54