Python制作动态图-matplotlib.animation
Python制作动态图-matplotlib.animation
我们使用matplotlib.animation.FuncAnimation来完成生成动画和保存(保存格式为html5),其形如
matplotlib.animation.FuncAnimation(fig, func, frames=None, init_func=None, fargs=None, save_count=None, **kwargs)
下面介绍一些主要参数的设置,顺便提一下它生成动画的原理
- fig是要绘制的图片(plt.subplots(xxx)或者plt.figure()返给的)
- func是每帧都会调用的一个函数,其输入是接下来提到的frames
- frames是一个可迭代对象,每过一个interval的时间长度,库会自动调用func并将下一个frame传给他
- interval毫秒计量的帧间隔(输出帧率默认与这个匹配)
- init_func语义上要求提供一个清空帧的方法,如不指定则传入第一个frame进行更新
- repeat控制动画是否重复的布尔值,默认为真;可通过repeat_delay添加重播前的延迟
- save_count缓存帧数,修改这个对解决卡顿有好处