for i, ax in enumerate(axn.flat):
    sns.heatmap(df, ax=ax, cbar=i == 0, vmin=0, vmax=1, cbar_ax=None if i else
        cbar_ax)
fig.tight_layout(rect=[0, 0, 0.9, 1])
One colorbar for seaborn heatmaps in subplot