Choropleth Карта Сиднея - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь создать карту Choropleth, но она не отображается.

# Sydney latitude and longitude values
latitude = -33.892319
longitude = 151.146167

sydney_geo = r'suburb-2-nsw.json' # geojson file

sydney_map = folium.Map(location=[latitude, longitude], zoom_start=8, tiles='Mapbox Bright')

    sydney_map.choropleth(
    geo_data=sydney_geo,
    data=df_cities,
    columns=['city', 'count'],
    key_on='feature.properties.nsw_loca_2',
    fill_color='YlOrRd', 
    fill_opacity=0.7, 
    line_opacity=0.2,
    legend_name=''
)

# display map
sydney_map

Я использую этот файл json - https://raw.githubusercontent.com/tonywr71/GeoJson-Data/master/suburb-2-nsw.geojson

И вот так выглядит фрейм данных (df_cities) -

enter image description here

Я просто получаю пустой вывод -

enter image description here

1 Ответ

2 голосов
/ 03 марта 2020

Вы уверены, что используете правильное расширение для вашего файла geo json?

Используя этот код, он работает:

import folium
import pandas as pd

# Sydney latitude and longitude values
latitude = -33.892319
longitude = 151.146167
m = folium.Map(location=[latitude, longitude],
               zoom_start=3,
               control_scale=True)

sydney_geo = r'suburb-2-nsw.geojson' # geojson file

df_cities = pd.DataFrame({'Unnamed':[2413, 815],
                          'city':['SIDNEY', 'DUBBO'],
                          'count':[593, 568]})

folium.Choropleth(geo_data=sydney_geo,
                  name='choropleth',
                  data=df_cities,
                  columns=['city', 'count'],
                  key_on='feature.properties.nsw_loca_2',
                  fill_color='YlOrRd',
                  fill_opacity=0.7,
                  line_opacity=0.2,
                  legend_name='In Debt').add_to(m)

folium.LayerControl().add_to(m)
m
...