在python的多个子图中添加单个颜色条

时间:2020-04-08 14:35:27

标签: python python-3.x matplotlib

如果按照以下方式生成子图,是否可以为整个图形添加单个颜色条?

fig = plt.figure(figsize=(60,35))
ax1 = fig.add_subplot(2,3,1)
ax2 = fig.add_subplot(2,3,2)
ax3  = fig.add_subplot(2,3,3)
ax4  = fig.add_subplot(2,3,4)
ax5  = fig.add_subplot(2,3,5)
plt.subplots_adjust(hspace=0.05,wspace=0.05)

我在stackoverflow(例如Matplotlib 2 Subplots, 1 Colorbar)上看到了类似问题的答案,但是在那些情况下,子图是由类似

生成的
fig, axes = plt.subplots(nrows=2, ncols=2, sharex=True, sharey=True)

当前,如果我必须坚持生成子图的方式,如何生成单个颜色条?谢谢。

1 个答案:

答案 0 :(得分:0)

就像在answer you link to中一样,您只需要创建一个轴对象来保存颜色条:

# e.g. from linked answer:
cbar_ax = fig.add_axes([0.85, 0.15, 0.05, 0.7])
#                change ^^^^  ^^^^  ^^^^  ^^^^ to suit your needs
fig.colorbar(im, cax=cbar_ax)