我如何使用 matplotlib 创建一个 GIF,其帧共享一个通用缩放的颜色条?

How can I use matplotlib to create a GIF whose frames share a commonly-scaled colorbar?

我想制作波传播的 GIF 动画。我的问题如下:所有帧的颜色条都应该保持不变。为了可读性,如何确保解决方案的比例可以从一帧到另一帧保持不变?

这是我的代码:

fig = plt.figure(figsize=(7,7))
fig = dolfin.plot(u)

plt.title(r'$u(\mathbf{x}, t)$')
plt.xlabel(r'$x$ [m]')
plt.ylabel(r'$y$ [m]')
plt.colorbar(fig, fraction=0.058, pad=0.04)
plt.savefig('fig'+str(n)+'.png',bbox_inches='tight', dpi=150)
plt.close()

根据我的意见,您应该可以根据需要添加 plt.clim(vmin,vmax)fig.set_clim(vmin,vmax)

参考:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.clim.html