如果按照以下方式生成子图,是否可以为整个图形添加单个颜色条?
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)
当前,如果我必须坚持生成子图的方式,如何生成单个颜色条?谢谢。
答案 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)