实现正弦波动画
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import numpy as np
# 创建图像和轴
fig, ax = plt.subplots()
# 生成平均分布在0~2*pi之间的100个坐标点
x_data = np.linspace(0, 2 * np.pi, 100)
# 画出初始图
line, = ax.plot(x_data, np.sin(x_data))
# 更新函数(更新y坐标值)
def update(frame):
line.set_ydata(np.sin(x_data + frame / 10))
return line,
# 实现动画效果,每50ms更新一次,参数在0~200直接
animation = FuncAnimation(fig, update, frames=range(200), interval=50)
plt.show()