我正在使用 geoplot
的 kdeplot
函数显示不同时间段的内核密度图(也称为热图)。
我有这样一个代码:
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?
暂无答案!
目前还没有任何答案,快来回答吧!