Matplotlib动画不会保存

时间:2014-12-15 15:12:56

标签: python animation matplotlib ffmpeg

我正在尝试使用Jake Vanderplas's basic example来学习如何创建matplotlib动画,但是我无法将图形保存。我通过自制软件在我的Mac上安装了ffmpeg。

我所做的唯一更改是添加:

import matplotlib
matplotlib.use('TKAgg')

当我运行此脚本时,我收到以下错误:

anim.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])
TypeError: save() got an unexpected keyword argument 'extra_args'

基于许多其他类似问题,我尝试使用

设置ffmpeg路径
plt.rcParams['animation.ffmpeg_path']

但这也给了我一个错误:

File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/__init__.py", line 660, in __setitem__
  See rcParams.keys() for a list of valid parameters.' % (key,))
KeyError: 'animation.ffmpeg_path is not a valid rc parameter.See rcParams.keys() for a list of valid parameters.'

删除rcParams设置后,我也尝试调整save命令以避免上述TypeError:

try:
    anim.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])
except TypeError:
    anim.save('basic_animation.mp4', fps=30)

此操作没有错误,但未创建mp4文件。我已经阅读了每个线程并尝试了我能找到的每个解决方案,但没有任何改变。 plt.show()调用工作得很好。有谁能指出我正确的方向?谢谢!

更新:我使用matplotlib 1.1.1版

0 个答案:

没有答案