Python中的科学绘图

8 投票
7 回答
5789 浏览
提问于 2025-04-15 11:22

我有一大堆数据,这些数据是一些包含(事件时间、纬度、经度)的元组,我想把它们可视化。我原本想生成一个像“电影”一样的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

撰写回答