【发布时间】:2017-05-04 23:01:06
【问题描述】:
matplotlib 中的动画模块通常需要 FFmpeg、mencoder 或 imagemagik 等第三方模块才能将动画保存到文件中(例如:https://stackoverflow.com/a/25143651/5082048)。
即使是 matplotlib 中的 MovieWriter 类,似乎也是以一种将包含第三方模块的方式构建的(启动和关闭进程,通过管道进行通信):http://matplotlib.org/api/animation_api.html#matplotlib.animation.MovieWriter。
我正在寻找一种方法,如何将matplotlib.animation.FuncAnimation 对象框架保存到 png - 直接在 python 中。之后,我想使用这种方法在 iPython 笔记本中将 .png 文件显示为动画:https://github.com/PBrockmann/ipython_animation_javascript_tool/
因此我的问题是:
- 如何在不使用第三方模块的情况下将
matplotlib.animation.FuncAnimation对象直接保存到.png 文件? - 是否为此用例实现了编写器类?
- 如何从 FuncAnimation 对象中逐帧获取图形对象(以便我自己保存)?
编辑:matplotlib.animation.FuncAnimation 对象已给出,任务是使用纯 Python 保存它的帧。不幸的是,我无法按照 ImportanceOfBeingErnest 的建议更改底层动画功能。
【问题讨论】:
标签: python animation matplotlib