Python - 使用matplotlib.pyplot进行动画

22 投票
2 回答
36483 浏览
提问于 2025-04-15 21:02

怎么用流行的matplotlib库制作动画图表呢?我特别想知道怎么制作动画gif。

2 个回答

6

2017年的更新

Matplotlib有一个叫做动画的模块,在这个模块里你可以找到一个叫ImageMagickFileWriter的类。这个类被宣传为“基于文件的动画gif写入器”。

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

23

matplotlib的文档里有一整部分关于动画的例子(你也可以看看这个scipy的教程)。不过大多数例子都是用不同的图形用户界面(GUI)工具来实现的。其中有一个叫“电影演示”的例子,展示了如何把一系列PNG图片制作成一个avi格式的视频。

如果你想制作动画GIF,我觉得你的选择比较有限。我最后查的时候,发现PIL不支持动画GIF。不过,你可以用pyplot的savefig功能生成一系列PNG图片,然后用ImageMagick或mencoder把这些图片拼接在一起。

撰写回答