生成正弦动态图
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import animation
# 新建subplot
figu, ax = plt.subplots()
# 产生点
x = np.arange(0, 2*np.pi, 0.01)
# 产生正弦曲线
line, = ax.plot(x, np.sin(x))
# 定义函数animate
# 定义y轴的改变
def animate(i):
line.set_ydata(np.sin(x+i/10))
return line,
# 定义初始化函数,动态图的初始图像
def init():
line.set_ydata(np.sin(x))
return line,
# 动态作图
# fig=figu将图片传入
# 传入函数animate, 初始化函数init_func=init
# 放映图片之间间隔20ms
ani = animation.FuncAnimation(fig=figu, func=animate, init_func=init, interval=20)
plt.show()