一、FuncAnimation的概述:
FuncAnimation是matplotlib中用于生成逐帧动画的类。它的工作原理是按照一定时间间隔不断调用参数func对应的函数生成动画。FuncAnimation继承自TimedAnimation类,而TimedAnimation又继承自Animation类。
FuncAnimation的构造函数如下:
FuncAnimation(fig, func, frames=None, init_func=None, fargs=None, save_count=None, **kwargs)
其中,fig是绘制动画的Figure对象,func是每一帧要调用的函数,frames是帧数,init_func是初始化函数,fargs是传递给func函数的参数,save_count是保存的帧数,kwargs是其他关键字参数。
下面是一个简单的例子,演示如何使用FuncAnimation生成一个简单的动画:
#导入模块
import numpy as np
%matplotlib notebook
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
#创建画布实例,导入x,y数据
fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'ro')
# 定义初始化帧的函数