【问题标题】:How can I use matplotlib to create a GIF whose frames share a commonly-scaled colorbar?如何使用 matplotlib 创建帧共享常用颜色条的 GIF?
【发布时间】:2022-01-13 07:51:43
【问题描述】:

我想做一个波传播的 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()

【问题讨论】:

标签: python matplotlib colors gif colorbar


【解决方案1】:

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

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

【讨论】:

  • 它问我:“RuntimeError: 你必须首先定义一个图像,例如,使用 imshow。”我该怎么做?
  • 你试过fig.set_clim()吗?
猜你喜欢
  • 2016-08-14
  • 1970-01-01
  • 2016-05-24
  • 2018-09-09
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 2016-04-07
  • 2018-08-15
相关资源
最近更新 更多