1. 程式人生 > >使用matplotlib繪製動態圖

使用matplotlib繪製動態圖

主要使用animation.FuncAnimation來實現,其中的引數 func是更新圖形的函式,frames是總共更新的次數,intit_func是圖形開始使用的函式,
interval是更新的間隔時間(ms),blit決定是更新整張圖的點(Flase)還是隻更新變化的點(True)

import numpy as np
import matplotlib.pyplot as plt 
from matplotlib import animation

fig,ax = plt.subplots()

x = np.arange(0,10,0.1)
line, = ax.plot(x,np.sin(x))

def animat(i):
    line.set_ydata(np.sin(x+i/100))
    return line,
def initial():
    line.set_ydata(np.cos(x))
    return line,
ani = animation.FuncAnimation(fig=fig,func=animat,frames=100,init_func=initial,interval=20,blit=False)

plt.show()