可以matplotlib动画输出矢量序列



是否可以通过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动画模块似乎只工作与栅格数据

最新更新