如何在每个单独的matshow子图上显示颜色条

时间:2019-04-04 14:58:07

标签: python matplotlib colorbar

我正在创建一个包含多个不同网格字段的(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])

哪个产生下图:

Figure1

问题是:如何使颜色条位于各个子图的右侧?

1 个答案:

答案 0 :(得分:0)

也许尝试更改

fig.colorbar(aa)

fig.colorbar(aa,ax=axes[i,j])

希望有帮助!