我正在尝试使用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版