设置一个公共的合理比例来显示带有单个图例的热图suplots

oug3syen  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(244)

我正在使用 geoplotkdeplot 函数显示不同时间段的内核密度图(也称为热图)。
我有这样一个代码:

fig, axs = plt.subplots(n_rows, n_cols, figsize=(20,10))

for ax, t in zipped(axs.flatten(), periods):
    # df is a GeoPandas dataframe
    data = df.loc[(df['period'] == t), ['id', 'geometry']]
    # heatmap plot
    gplt.kdeplot(
        data,
        clip=africa.geometry,
        cmap='Reds',
        shade=True,
        cbar=True,
        ax=ax)
    gplt.polyplot(africa, ax=ax, zorder=1)
    ax.set_title(int(t))

它输出以下图像

相反,我希望能够为我的整个数据集定义一个通用的比例(不管时间),然后在 kdeplot 作为我的子地块的独特传奇。
我知道我的数据在不同的年份有不同的密度,但我试图找到一种可以用于每种数据的共同值。
我以为 levels 参数将是我所寻找的(即,在我的周期中使用相同的iso密度比例,例如。 [0.2,0.4,0.6,0.8,1] ).
但是,当我把它和 cbar=True 要显示图例,每个图例的值不同于其他图例(和 levels 向量)。
我做错什么了吗?
如果没有,是否需要手动设置cbar?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题