如何正确地在叶绿藻中使用key_on

时间:2019-09-20 16:57:28

标签: python json folium choropleth

我正在尝试绘制旧金山犯罪的拟人地图。我已经设置了所有地图,除了多边形中的颜色之外,其他所有东西都正常工作。它们全都停留在最浅的颜色。我怀疑我没有正确使用key_on参数。

我尝试过

 key_on = 'feature.properties.district'

因为这是在json文件中标记多边形的方式。我也尝试过直接列出社区。

dfU = 

Neighborhood    Count
0   BAYVIEW 14303
1   CENTRAL 17666
2   INGLESIDE   11594
3   MISSION 19503
4   NORTHERN    20100
5   PARK    8699
6   RICHMOND    8922
7   SOUTHERN    28445
8   TARAVAL 11325
9   TENDERLOIN  9942

sf_map = folium.Map(location=[37.7749,-122.4194],
                    zoom_start = 12,
                    )
bins = [8699, 12648, 16597, 20546, 24495, 28445]

sf_map.choropleth(
    geo_data=sf_geo,
    data=dfU,
    columns = ['Neighborhood','Count'],
    key_on = 'feature.properties.district',
    threshold_scale = bins,
    fill_color='YlOrRd', 
    fill_opacity=0.7, 
    line_opacity=0.2,
    legend_name='SF Crime'
)
sf_map

可以预见的是一张SF地图,其中多边形阴影更深,根据我定义的垃圾箱,犯罪总数(计数)更高。

1 个答案:

答案 0 :(得分:1)

区分大小写,该属性称为“ DISTRICT”。进行更改后,它应该可以工作。它对我有用。

key_on = 'feature.properties.DISTRICT',