我如何使用 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
我想制作波传播的 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