Python中的科学绘图
我有一大堆数据,这些数据是一些包含(事件时间、纬度、经度)的元组,我想把它们可视化。我原本想生成一个像“电影”一样的xy图,但我在想有没有人有更好的主意,或者在Python中有没有简单的方法可以做到这一点?
提前谢谢大家的帮助,
--Leo
7 个回答
4
我建议你试试rpy。它可以让你在Python中使用R的所有功能。
rpy非常棒。
你可以看看CRAN库里的动画功能,地址是:http://cran.r-project.org/web/packages/animation/index.html
当然,你需要学一点R的知识才能做到这一点,不过如果你打算以后经常做这种事情,学会它是非常值得的。
8
最简单的选择是使用matplotlib。这里有两个可能适合你的解决方案:
1) 你可以生成一系列图表,每个图表代表某个特定时间的快照。这些图表可以在matplotlib中动态显示,坐标轴保持不变,而数据在上面移动;或者你可以把这些图表保存到不同的文件中,之后再用其他软件把它们合成一部电影。官方示例中有很多关于如何做到这些的例子。
2) 你可以尝试一个简单的散点图,圆圈的颜色随着时间变化,这可能很适合你的数据。这非常简单。比如可以参考这个链接,它会生成这样的图形:alt text http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/ellipse_collection.hires.png
16
获取 matplotlib