Folium choropleth 地图没有从 geopandas 着色

Folium choropleth map not colouring from geopandas

我有一个具有以下结构的 geopandas 数据框 (dfg)

lsoa11cd           object
A8                float64
OBJECTID            int64
LSOA11CD           object
LSOA11NM           object
LSOA11NMW          object
Shape__Area       float64
Shape__Length     float64
geometry        geometry

我试图通过叶状物生成等值线图,但所有区域都显示为平坦的灰色。

    m = folium.Map(
    location=[52.2405, -0.9027],
    
    zoom_start=13  
)
folium.Choropleth(
    geo_data=dfg,
    name ='choropleth',
    data=dfg,
    columns=['LSOA11CD', 'A8'],
    
    Fill_colour='RdPu',
 
    fill_opacity=0.5,
    line_opacity=0.2


).add_to(m)



folium.LayerControl().add_to(m)
m

所有区域都正确绘制,但颜色都相同。

使用 plot 函数效果很好

dfg.plot(column='A8')

我觉得我遗漏了一些明显的东西

我认为您缺少 folium.Choropleth 中的 key_on 参数,它基本上是 GeoJson 和 pandas DataFrame 之间的 link。

它使用您的 GeoJson 键来知道在哪里进行连接。它可以类似于 'feature.id',但您必须提供一个 GeoJson 示例,以便我可以告诉您确切的密钥。