Карта Choropleth в фолиуме не отображает цвета
Поэтому я пытался воссоздать это, просто чтобы посмотреть, как работает фолиум, прежде чем пытаться сделать собственный проект. http://andrewgaidus.com/leaflet_webmaps_python/
Тем не менее, кажется, что это из более старой версии folium и код больше не работает. Я исправил это, пока вы не могли видеть все преступления на карте, но я не могу получить цвет, чтобы показать, что является наиболее важной частью.
Код, о котором идет речь, следующий:
crime_map=add_choropleth(crime_map, tracts, 'CTFIPS10','AssaultsPSqMi')
Который вызывает функцию:
def add_choropleth(mapobj, gdf, id_field, value_field, fill_color = 'YlOrRd', fill_opacity = 0.6,
line_opacity = 0.2, num_classes = 5, classifier = 'Fisher_Jenks'):
if classifier == 'Fisher_Jenks':
threshold_scale=ps.esda.mapclassify.Fisher_Jenks(gdf[value_field], k = num_classes).bins.tolist()
if classifier == 'Equal_Interval':
threshold_scale=ps.esda.mapclassify.Equal_Interval(gdf[value_field], k = num_classes).bins.tolist()
if classifier == 'Quantiles':
threshold_scale=ps.esda.mapclassify.Quantiles(gdf[value_field], k = num_classes).bins.tolist()
#Convert the GeoDataFrame to WGS84 coordinate reference system
gdf_wgs84 = gdf.to_crs({'init': 'epsg:4326'})
mapobj.choropleth(geo_data = gdf_wgs84.to_json(), data = gdf,
columns = [id_field, value_field], key_on = 'feature.properties.id_field',
fill_color = fill_color, fill_opacity = fill_opacity, line_opacity = line_opacity,
threshold_scale = threshold_scale)
return mapobj
Все файлы можно найти здесь: https://github.com/agaidus/leaflet_webmaps_python
И я могу опубликовать весь код, если это необходимо. Я не знаю, почему это не сработает. Я испробовал несколько разных вещей для значения ключа на значении и либо не получил какого-либо цвета на карте цветопередачи, либо я получил какую-то другую ошибку, например, у NoneType нет функции get или ошибка вне диапазона. Если кто-нибудь сможет помочь, это будет с благодарностью.