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