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 示例,以便我可以告诉您确切的密钥。
我有一个具有以下结构的 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 示例,以便我可以告诉您确切的密钥。