Matplotlib是一个Python绘图库,它提供了丰富的绘图功能,包括绘制动画。要绘制动画,Matplotlib提供了
FuncAnimation
类,允许您创建基于函数的动画。下面是一个详细的Matplotlib动画示例,演示了如何创建一个简单的动画。
- import numpy as np
- import matplotlib.pyplot as plt
- from matplotlib.animation import FuncAnimation
-
- # 创建一个空白图形
- fig, ax = plt.subplots()
-
- # 创建一个空白线条,稍后将在动画中更新
- line, = ax.plot([], [], lw=2)
-
- # 设置坐标轴范围
- ax.set_xlim(0, 2*np.pi)
- ax.set_ylim(-1, 1)
-
- # 初始化函数,用于创建空白图形
- def init():
- line.set_data([], [])
- return line,
-
- # 动画更新函数,在每一帧中更新线条数据
- def update(frame):
- x = np.linspace(0, 2*np.pi, 1000)
- y = np.sin(2*np.pi * (x - 0.01 * frame))
- line.set_data(x, y)
- return line,
-
- # 创建动画对象,传递初始化函数和更新函数
- ani = FuncAnimation(fig, update, frames=200, init_f