Почему-то у меня весь хороплет серый.Использование фолиума, небольшого информационного кадра и геойсона из почтового индекса из Нью-Йорка - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть фрейм данных с почтовыми индексами в одном столбце и количеством жалоб в колл-центр в другом. Я пытаюсь создать хороплет, который должен быть простым, но по какой-то причине он продолжает показывать весь серый.

Возможно, я делаю очень простую небольшую ошибку, но не могу ее найти. Любая помощь будет оценена

Я изменил типы своих данных, попробовал несколько разных опций key_on, переключил столбцы.

!pip install folium
import folium

# create a plain world map
world_map = folium.Map(location=[40.7128, -74.0060], zoom_start=11, tiles='Mapbox Bright')

nyc_geo = r'nyc_zips.json' # geojson file


# generate choropleth map using the total immigration of each country to Canada from 1980 to 2013
world_map.choropleth(
    geo_data=nyc_geo,
    threshold_scale = [0,5000,10000,15000,20000,25000,30000,35000,40000],
    data=df_zip_codes,
    columns=['ZipCode', 'Complaints'],
    key_on='feature.properties.zips',
    fill_color= 'YlOrRd', 
    fill_opacity=0.5,
    line_opacity=0.2,
    legend_name='Complaints By Zip Code'
)

# display map
world_map

Мой фрейм данных выглядит следующим образом. Всего 189 строк. Тип ZipCode и Жалобы (int):

    ZipCode Complaints
0   11226   37452
1   10458   35107
2   10467   34272
3   10468   30858
4   10453   30763
5   10452   25279
...

И, наконец, я использую файл geoJSON: http://data.beta.nyc//dataset/3bf5fb73-edb5-4b05-bb29-7c95f4a727fc/resource/6df127b1-6d04-4bb7-b983-07402a2c3f90/download/f4129d9aa6dd4281bc98d0f701629b76nyczipcodetabulationareas.geojson

Мне не нужно это делать, кроме как быть заштриховано в зависимости от количества жалоб в каждом почтовом индексе. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 28 апреля 2019

На самом деле только что заметил мою ошибку.Использовал неправильную метку для свойства key_on.Это postalCode в geoJSON.Также изменил столбец почтового индекса на строку, и он работает нормально.

...