Folium отображает картограмму с границами полицейских сил, но все они серые и не соответствуют цвету данных во фрейме данных.
Я также удостоверился, что используется новая версия документации, то есть folium.Choropleth. Я также проверил, что я key_on = 'feature.properties.pfa16nm', проверив json в geojson.io Функция пишется с заглавной буквы при проверке geojson, однако, когда я меняю его на это, я получаю сообщение об ошибке и нет карты рендеры. Я также переименовал файл, чтобы в качестве расширения использовался только geojson, и это не сработало.
import pandas as pd
import folium
import json
import os
adults_trafficked = pd.read_excel('Adults trafficked.xlsx')
force_boundaries = 'Police_Force_Areas_December_2016_Generalised_Clipped_Boundaries_in_England_and_Wales.geojson.json'
m = folium.Map([52.6333, -1.1333], zoom_start=4)
folium.Choropleth(
geo_data=force_boundaries,
data=adults_trafficked,
columns=['Police_Force', 'Adults_Exploited'],
key_on='feature.properties.pfa16nm',
threshold_scale=[0, 25, 50, 75, 100, 125, 150, 175],
fill_color='BuPu',
legend_name='Trafficked Humans',
).add_to(m)
m
Я ожидаю, что карта Leaflet будет отображаться с каждой границей полиции, заштрихованной до соответствующего уровня на основе данных столбца фрейма данных. Карта Chorpleth отлично отображает границы, однако все они серые и не содержат ожидаемого цветового диапазона. Пожалуйста, найдите здесь код, данные и ссылку json.
pfa16nm
в файле json. Если вы можете сделать так, чтобы они совпадали, ваш код должен работать. Например, файл Excel имеетCumbria Constabulary
, тогда как файл json имеетCumbria
. - person Baris Tasdelen   schedule 11.04.2019