这个问题在这里已有答案:
我正在创建一个(10,7)多个不同网格字段的子图。以下代码是当前使用的代码:
fig, axes = plt.subplots(nrows=10, ncols=7, figsize=(18, 16), dpi= 100,
facecolor='w', edgecolor='k')
titles = ['Z1','Z2','Z3','ZDR1','ZDR2','ZDR3','Dist']
for i in range(0,10):
z = 1*10+i
for j in range(0,7):
aa = axes[i,j].matshow(alldata_sim[z,:,:,j], cmap='jet')
fig.colorbar(aa)
axes[0,j].set_title(titles[j])
axes[i,j].get_xaxis().set_visible(False)
axes[i,j].get_yaxis().set_ticks([])
axes[i,0].set_ylabel(allgauge_sim[z])
其中产生如下图:
问题是:如何将颜色条放在每个相应单个子图的右侧?
也许尝试改变
fig.colorbar(aa)
至
fig.colorbar(aa,ax=axes[i,j])
希望能帮助到你!