如何把python绘制的动态图形保存为gif文件或视频( 二 )


anim = animation.FuncAnimation(figure, func=update_figure, fargs=(bar_rects, iteration), frames=generator, interval=100, repeat=True, save_count=1500)示例代码中,把GIF文件的帧数修改为 1500 帧 。
 

  • 保存为视频文件
把调用matplotlib的方法生成的动画保存为视频文件,需要 ffmpeg.exe 安装程序,可到官网下载,如下图:
如何把python绘制的动态图形保存为gif文件或视频

文章插图
 
 
特别注意,安装后要把该运行程序的路径 ffmpegbinffmpeg.exe 添加到环境变量中,此路径一定要正确 并且一定是指向可执行文件,而不仅仅是该文件所在的文件夹 。在生成动画的python程序块中要加入以下代码行:
import matplotlib as mpl mpl.rcParams['animation.ffmpeg_path'] = r'C:\Users\xx\Desktop\ffmpeg\bin\ffmpeg.exe'接下来,把 matplotlib 绘制的动画保存为 mp4 格式的视频文件,代码如下:
f = r"d:\animation.mp4" writervideo = animation.FFMpegWriter(fps=60) anim.save(f, writer=writervideo)定义视频的尺寸:
视频的尺寸就是用 matplotlib 工具包绘制图形的窗口大小,调整对应窗口的大小即刻,示例代码如下:
plt.subplots(figsize=(12,8)) 
(本文结束)




推荐阅读