Matplotlib练习11:动态图

生成正弦动态图

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()

效果图

猜你喜欢

转载自blog.csdn.net/weixin_48524215/article/details/111824401