Карта Chropleth не показывает то, что я хочу - PullRequest
0 голосов
/ 29 января 2019
threshold_scale = np.linspace(df_value_counts['Count'].min(),
                              df_value_counts['Count'].max(),
                              6, dtype=int)
threshold_scale = threshold_scale.tolist() 
threshold_scale[-1] = threshold_scale[-1] + 1 

sf_map.choropleth(
    geo_data=sf_geo,
    data=df_value_counts,
    columns=['Neighborhood', 'Count'],
    key_on='feature.properties.name',
    fill_color='YlOrRd', 
    fill_opacity=0.7, 
    line_opacity=0.2,
    threshold_scale=threshold_scale,
    legend_name='Crime Rate in San Francisco')
sf_map

и я получаю изображение, подобное этому: enter image description here

, но мне нужно изображение, подобное этому: enter image description here

1 Ответ

0 голосов
/ 10 февраля 2019

проблема в key_on='feature.properties.name'

должно быть key_on='feature.properties.DISTRICT'

, посмотрите на файл JSON и посмотрите, где отображаются координаты широты / долготы.В примере карты мира в файле JSON это было «имя», но в Сан-Франциско это «DISCTRICT»

# download countries geojson file
!wget --quiet https://cocl.us/sanfran_geojson -O san_francisco_nh.json

print('GeoJSON file downloaded!')

sf_geo = r'san_francisco_nh.json'

sanfran_map.choropleth(
    geo_data=sf_geo,
    data=nh_countindex,
    columns=['Neighborhood','Count'],
    key_on='feature.properties.DISTRICT',
    fill_color='YlOrRd',
    fill_opacity=0.7,
    line_opacity=0.2,
    legend_name="Neighborhood Crime"
)

sanfran_map

сан-францискокарта хороплета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...