Карта 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 или ошибка вне диапазона. Если кто-нибудь сможет помочь, это будет с благодарностью.

0 ответов

Другие вопросы по тегам