5

是否可以通过 matplotlib动画模块以矢量格式输出文件序列?

例如:

...
anim = animation.FuncAnimation(...)
anim.save('animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])

输出 mp4 电影(通过 ffmpeg)。

我可以指示动画类输出矢量文件序列吗?

4

1 回答 1

1

要查看系统上可用的编写器,请使用:

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 动画模块似乎只适用于栅格数据。

于 2013-05-30T18:46:14.020 回答