Python - 使用matplotlib.pyplot的动画

时间:2010-03-30 16:16:13

标签: python matplotlib

如何使用流行的matplotlib库创建动画图表?我对GIF动画特别感兴趣。

3 个答案:

答案 0 :(得分:23)

matplotlib文档提供了animation上的整个示例部分(另请参阅此scipy教程)。然而,大多数涉及使用各种GUI小部件后端。那里有一个“电影演示”,展示了如何制作一系列PNGS的avi。

要生成动画GIF,我认为您的选项为pretty limited。最后我检查了PIL didn't support them。然而,您可以使用pyplot的savefig生成一系列PNG,然后使用对ImageMagick或mencoder的调用将它们拼接在一起。

答案 1 :(得分:14)

这个问题有点陈旧但是我会回答,以防有人在这里崩溃,这可能有用。

所以现在似乎matplotlib的最佳方式是使用它们提供的功能:

http://matplotlib.org/api/animation_api.html#module-matplotlib.animation

它们还包含一些有用的示例,您可以根据自己的需要轻松修改这些示例(如果您没有在面向类的方式中使用matplotlib,那么很难理解它们如何工作的解释):

http://matplotlib.org/examples/animation/

最后,为了补充这些信息,Jake VanderPlas有一个更完整的教程,并简要回顾了Python中可视化的未来:

教程: http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/

关于可视化的论文: http://jakevdp.github.io/blog/2013/03/23/matplotlib-and-the-future-of-visualization-in-python/

答案 2 :(得分:6)

2017年更新

Matplotlib有动画模块,在其中你可以找到ImageMagickFileWriter类。它被宣传为"基于文件的动画 gif 作家。"

文档:http://matplotlib.org/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.html#matplotlib.animation.ImageMagickFileWriter