是否可以通过 matplotlib动画模块以矢量格式输出文件序列?
例如:
...
anim = animation.FuncAnimation(...)
anim.save('animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])
输出 mp4 电影(通过 ffmpeg)。
我可以指示动画类输出矢量文件序列吗?
是否可以通过 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'
在这种情况下,会引发错误打印支持的格式:
Unrecognized animation.frame_format string "'svg'": 有效字符串是 ['rgba', 'tiff', 'jpeg', 'png', 'raw']
所以 Matplotlib 动画模块似乎只适用于栅格数据。