folium choropleth и geojson не отображаются в jupyter

Я не могу отобразить карту фолио в jupyter, когда все 33 района Лондона включены в файл geojson

но

Я могу отобразить карту фолиума, если в файл geojson будет включено меньше районов. (до 23)

Если я сохраню карту как файл html и открою ее отдельно, она будет работать нормально.

вот версия кода, которая работает (только с использованием первых 23 районов).

m = folium.Map(location=[51.5, -0.1], zoom_start=10)

m.choropleth(
    geo_data={"type":geo_london["type"],"features":geo_london["features"][:23]}, # 23 of the boroughs
    data=df["Underground"],
    columns=["LA",'Underground'],
    key_on='feature.properties.name',
    fill_color='BuPu',
    fill_opacity=0.9,
    line_opacity=0.2,
    legend_name='Underground Useage',
    highlight=True
)

Вот версия, которая не работает:

m = folium.Map(location=[51.5, -0.1], zoom_start=10)

    m.choropleth(
        geo_data= geo_london, # all 33 boroughs
        data=df["Underground"],
        columns=["LA",'Underground'],
        key_on='feature.properties.name',
        fill_color='BuPu',
        fill_opacity=0.9,
        line_opacity=0.2,
        legend_name='Underground Useage',
        highlight=True
    )

Еще на заметку:

  • Я проанализировал файл geojson, используя json в python, поэтому geo_london - словарь
  • если я сделаю m.save ('mymap.html') и открою карту, вторая версия также будет работать нормально.
  • У меня такая же проблема, если я не использую данные в chorepleth, а вместо этого использую folium.GeoJson (geo_london) .add_to (m)
  • лист 0.5.0
  • данные представляют собой серию данных панд

person user9476284    schedule 11.03.2018    source источник
comment
Это странно. Мне интересно, появляется ли у вас предупреждение, например IOPub data rate exceeded, и оно каким-то образом подавляется   -  person Bob Haffner    schedule 11.03.2018
comment
Я обнаружил, что это проблема с Google Chrome! На сафари проблем нет. Здесь вы можете увидеть мою записную книжку - я не вижу карту на хроме, но вижу на сафари. nbviewer.jupyter.org/github/mrcork/OCR_LDS/blob/ мастер /   -  person user9476284    schedule 12.03.2018
comment
Ох, хорошо. Итак, вы запускали Jupyter в Chrome и открывали html-файл в Safari?   -  person Bob Haffner    schedule 12.03.2018
comment
Файл html (после того, как я сохранил карту с помощью m.save ()) открыт в Chrome. Но работа в jupyter не отображает карту. Я также не вижу карту, когда использую nbviewer в Chrome, но он отлично загружается в сафари.   -  person user9476284    schedule 12.03.2018
comment
Похоже, это то же самое, что и эта проблема github.com/python-visualization/folium/issues / 812   -  person user9476284    schedule 12.03.2018
comment
Сможете ли вы поделиться лондонским файлом json?   -  person FaCoffee    schedule 02.10.2018
comment
Вы можете найти файл London json в этом коде github.com/ s-cork / OCR_LDS / blob / master / lds / geodata.py - это ссылка opendata.arcgis.com/datasets/   -  person user9476284    schedule 06.11.2019


Ответы (1)


Вероятно, вы описываете описанную здесь ошибку https://github.com/python-visualization/folium/issues/768 (Folium ничего не отображает, если количество наложенных изображений> 80 в Chrome). Попробуйте использовать другой браузер, например Firefox или Safari.

person Andrea Santilli    schedule 02.11.2018