如何在每个matshow子图上显示colorbar [复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在创建一个(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

问题是:如何将颜色条放在每个相应单个子图的右侧?

python matplotlib colorbar
1个回答
1
投票

也许尝试改变

fig.colorbar(aa)

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

希望能帮助到你!

© www.soinside.com 2019 - 2024. All rights reserved.