Хороплети у folium

Візуалізація геопросторових даних у Python

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

Хороплети у folium.Map

# Construct a map object for Nashville
nashville = [36.1636,-86.7823]
m = folium.Map(location=nashville, zoom_start=10)

# Create a choropleth using the folium Choropleth class
folium.Choropleth(...)
Візуалізація геопросторових даних у Python

Аргументи хороплету у folium

  • geo_data — джерело полігонів (файл geojson або GeoDataFrame)
  • name — назва стовпця геометрії (або властивості geojson) для полігонів
  • data — вихідний DataFrame або Series для нормованих даних
  • columns — список стовпців: один відповідає полігонам, інший містить значення для побудови
Візуалізація геопросторових даних у Python

Додаткові аргументи хороплету у folium

  • key_on — змінна GeoJSON для зв'язування даних (завжди починається з feature)
  • fill_color — колір заливки полігонів (типово синій)
  • fill_opacity — від 0 (прозоро) до 1 (повністю непрозоро)
  • line_color — колір меж полігонів (типово чорний)
  • line_opacity — від 0 (прозоро) до 1 (повністю непрозоро)
  • legend_name — заголовок для легенди
Візуалізація геопросторових даних у Python
# Center point and map for Nashville
nashville = [36.1636,-86.7823]
m = folium.Map(location=nashville, zoom_start=10)
# Define a choropleth layer for the map
folium.Choropleth(
    geo_data=districts_with_counts,
    name='geometry',
    data=districts_with_counts,
    columns=['district', 'school_density'],
    key_on='feature.properties.district',
    fill_color='YlGn',
    fill_opacity=0.75,
    line_opacity=0.5,
    legend_name='Schools per km squared by School District'
   ).add_to(m)

folium.LayerControl().add_to_map()
display(m)
Візуалізація геопросторових даних у Python

Хороплет у Folium: щільність шкіл

мапа folium зі щільністю шкіл і шаром хороплету

Візуалізація геопросторових даних у Python

Давайте потренуємось!

Візуалізація геопросторових даних у Python

Preparing Video For Download...