Python 带轮廓的Matplotlib动画

Python 带轮廓的Matplotlib动画,python,animation,matrix,matplotlib,contour,Python,Animation,Matrix,Matplotlib,Contour,我有一个2d数组(矩阵)的列表,我想使用等高线图绘制,并通过连续矩阵不断更新等高线图来生成动画。我已经为此编写了代码,但该代码仅将第一个矩阵显示为轮廓,并且不生成动画 x, y = np.meshgrid(np.linspace(0,coil_OuterRadius,9), np.linspace(0,coil_Width,5)) 将matplotlib.pyplot作为plt导入 将numpy作为np导入 将matplotlib.gridspec导入为gridspec 将matplotlib

我有一个2d数组(矩阵)的列表,我想使用等高线图绘制,并通过连续矩阵不断更新等高线图来生成动画。我已经为此编写了代码,但该代码仅将第一个矩阵显示为轮廓,并且不生成动画

x, y = np.meshgrid(np.linspace(0,coil_OuterRadius,9), np.linspace(0,coil_Width,5))
将matplotlib.pyplot作为plt导入 将numpy作为np导入 将matplotlib.gridspec导入为gridspec 将matplotlib.animation导入为动画

x, y = np.meshgrid(np.linspace(0,coil_OuterRadius,9), np.linspace(0,coil_Width,5))
#z是二维数组的列表

z = temperatureanimation[0]

fig = plt.figure(figsize=(16, 8),facecolor='white')
ax1 = plt.subplot(1,1,1)
quad1 = ax1.contourf(x,y,z)
cb2 = fig.colorbar(quad1,ax=ax1)


def init():
    quad1.set_array([])
    return quad1


def animate(iter):
    z=temperatureanimation[iter]
    quad1.set_array(z.ravel())
    return quad1


anim = animation.FuncAnimation(fig,animate ,frames=range(720),interval=20,blit=False,repeat=True)

plt.show()