【问题标题】:3D graph with live updating具有实时更新的 3D 图形
【发布时间】:2013-05-02 20:54:49
【问题描述】:

所以我一直在进行数小时的研究,但我无法在 python 中找到任何有效的东西来满足我的需要。我在 Java 和 C 中发现的一些东西可以工作,但我需要绘制图表的数据保存在 pandas DataFrame 中,如果我可以让这个图表在 python 中工作会更好。

我已经研究了使用颜色作为第三轴的 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

【问题讨论】:

  • 数据框是什么样子的,你能给我们一些数据样本吗?
  • 我将添加一个简单的示例

标签: java python graph 3d matplotlib


【解决方案1】:

Enthought 在 python 中的 Mayavi 3D 绘图包可能满足您的需要。它使用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

【讨论】:

  • 这看起来很有趣,但它可以通过加速度计进行我需要的实时更新吗?我真的无法从教程和文档信息中分辨出来
  • Enthought 扮演自己的 python 发行版。他们有一个非常活跃的邮件列表。如果您在该列表中解决您的安装问题,您将快速回答您的特定配置
猜你喜欢
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多