大叶cho叶地图未从大熊猫中着色

问题描述

我有一个具有以下结构的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

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

使用绘图功能可以很好地工作

dfg.plot(column='A8')

我觉得我缺少明显的东西

解决方法

我认为您缺少key_on中的folium.Choropleth参数,该参数基本上是GeoJson和熊猫DataFrame之间的链接。

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