8

我有一个包含我需要可视化的(事件时间、纬度、经度)的大型元组数据集。我希望生成一个类似于“电影”的 xy 图,但想知道是否有人有更好的主意,或者是否有一种简单的方法可以在 Python 中做到这一点?

提前感谢您的帮助,--Leo

4

7 回答 7

16

获取matplotlib

于 2009-05-03T02:14:07.917 回答
8

最简单的选择是 matplotlib。可能对您有用的两个特定解决方案是:

1)您可以生成一系列图,每个图都是给定时间的快照。这些可以在 matplotlib 中显示为动态图,其中轴保持不变,数据四处移动;或者您可以将一系列情节保存到单独的文件中,然后将它们组合起来制作电影(使用单独的应用程序)。做这些事情的官方示例中有许多示例。

2)一个简单的散点图,其中圆圈的颜色随时间变化可能对您的数据很有效。这非常容易。例如, 看到这个,它会产生这个图形替代文本 http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/ellipse_collection.hires.png

于 2009-06-01T20:17:06.537 回答
4

我会尝试rpy。R 的所有力量,都来自 python。 http://rpy.sourceforge.net/

rpy 太棒了。

查看 CRAN 动画库, http: //cran.r-project.org/web/packages/animation/index.html

当然,你必须学习一些关于 R 的知识才能做到这一点,但如果你打算在未来经常做这种事情,那么值得你花时间学习。

于 2009-05-03T16:18:16.657 回答
3

如果您对使用 Python 进行科学绘图感兴趣,请查看 Mlab:http ://code.enthought.com/projects/mayavi/docs/development/html/mayavi/mlab.html

它允许您绘制 2d / 3d 并对数据进行动画处理,并且图表的质量非常高。

于 2009-06-01T18:56:25.233 回答
2

Enthought 的Chaco专为交互式/更新绘图而设计。api 等需要一些时间来适应,但是一旦你在那里,它就是一个很棒的框架。

于 2009-05-03T16:46:34.060 回答
0

我在 Python 应用程序生成嵌入了动画功能的 SVG 方面取得了相当大的成功,但它使用的元素集比你可能拥有的要少。例如,如果您的数据是关于地震事件的,则显示一个圆圈,该圆圈在事件发生时出现,并且其大小与事件的大小相匹配。添加时间线上的移动指示器非常简单。

万花筒(Opera,其他可能,Safari 不是)展示了很多移动的作品,我发现了鼓舞人心的。网站上还有很多其他优秀的 SVG 教程内容。

于 2009-05-03T04:23:53.270 回答
0

你可能想看看PyQwt。这是一个与 Qt/PyQt 一起使用的绘图库。

几个 PyQwt 示例(在 qt4examples 目录中)展示了如何创建“移动”/动态变化的图 - 查看CPUplot.py, MapDemo.py, DataDemo.py.

于 2009-05-03T05:06:05.010 回答