注意:要有动画效果,必须独立窗口;独立窗口的设置方法:https://www.cnblogs.com/liming19680104/p/10614070.html
import matplotlib.pyplot as plt import numpy as np from matplotlib import animation fig=plt.figure(figsize=(12, 6)) ax = fig.add_subplot(1,1,1) x=np.arange(0,2*np.pi,0.01) y=np.sin(x) line,=ax.plot(x,y) def animate(i):#更新函数,参数i:帧 line.set_ydata(np.sin(x+i/10)) #更新图line的y轴数据 return line, def init(): #起始帧函数 line.set_ydata(np.sin(x )) return line, ani=animation.FuncAnimation(fig=fig,frames=1000,func=animate,init_func=init,interval=20,blit=False) #fig 图纸 #func 更新函数的名称 #frames 总帧--每次循环的帧数--传给更新函数参数的范围 #init_func 动画开始帧函数名称 #interval 频率--多少毫秒更新一次 #blit=False 整张图都更新;true 只更新变化的 plt.show()
视频教程:https://www.bilibili.com/video/av71708436?pop_share=1