是否可以通过matplotlib动画模块以矢量格式输出文件序列?
例如:...
anim = animation.FuncAnimation(...)
anim.save('animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])
输出mp4电影(通过ffmpeg)。
我可以指示动画类输出矢量文件的顺序吗?
要查看系统上可用的写入器,请使用:
import matplotlib.animation as animation
print animation.writers.list()
您可能需要为您想要的内容编写一个新的writer
。
编辑
Matplotlib动画模块中的"FileWriters"似乎只支持栅格输出。对于FFMpegFileWriter()
,从文档中可以清楚地看到,对于FileMovieWriter()
,如果我们以不支持的格式初始化该类,则可以导出:
plt.rcParams['animation.frame_format'] = 'svg'
在这种情况下会引发打印支持的格式错误:
无法识别的animation.frame_format string "'svg'":有效的字符串是['rgba', 'tiff', 'jpeg', 'png', 'raw']
所以Matplotlib动画模块似乎只工作与栅格数据