我在制作这个区域地图时遇到了问题。我的区域是正确的,数字也是正确的,但是它填充了相同的颜色。我猜测是key_on出了问题。我的代码基于这个教程:https://blog.dominodatalab.com/creating-interactive-crime-maps-with-folium/ 代码:
[district_geo = r'C:/1/sfpddists.geojson'
SF = (37.783087441092704, -122.46120747577555)
crimedata2 = pd.DataFrame(df\['Police District'\].value_counts().astype(float))
crimedata2.to_json('crimeagg.json')
crimedata2 = crimedata2.reset_index()
crimedata2.columns = \['District', 'Number'\]
m = folium.Map(location=SF, zoom_start=12)
folium.GeoJson(
district_geo,
name='geojson'
).add_to(m)
m.choropleth(geo_data=r'C:/1/sfpddists.geojson', data=crimedata2,
columns=\['District', 'Number'\],
key_on=None,
fill_color = 'PuBu',
fill_opacity = 0.7,
line_opacity = 0.2,
highlight=True,
legend_name = 'Number of incidents per district')
m][1]