Coropletiche con folium

Visualizzare dati geospaziali in Python

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

Coropletica con folium.Map

# Crea una mappa per Nashville
nashville = [36.1636,-86.7823]
m = folium.Map(location=nashville, zoom_start=10)

# Crea una coropletica con la classe Choropleth di folium
folium.Choropleth(...)
Visualizzare dati geospaziali in Python

Argomenti della coropletica di folium

  • geo_data - dati sorgente per i poligoni (file GeoJSON o GeoDataFrame)
  • name - nome della colonna geometria (o proprietà geojson) dei poligoni
  • data - DataFrame o Series sorgente per i dati normalizzati
  • columns - elenco di colonne: una corrisponde ai poligoni e una contiene il valore da tracciare
Visualizzare dati geospaziali in Python

Altri argomenti della coropletica di folium

  • key_on - variabile GeoJSON a cui associare i dati (inizia sempre con feature)
  • fill_color - colore di riempimento dei poligoni (predefinito blu)
  • fill_opacity - intervallo tra 0 (trasparente) e 1 (opaco)
  • line_color - colore dei bordi dei poligoni (predefinito nero)
  • line_opacity - intervallo tra 0 (trasparente) e 1 (opaco)
  • legend_name - titolo della legenda
Visualizzare dati geospaziali in Python
# Punto centrale e mappa per Nashville
nashville = [36.1636,-86.7823]
m = folium.Map(location=nashville, zoom_start=10)
# Definisci un layer coropletico per la mappa
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='Scuole per km quadrato per distretto scolastico'
   ).add_to(m)

folium.LayerControl().add_to_map()
display(m)
Visualizzare dati geospaziali in Python

Coropletica folium della densità di scuole

mappa folium della densità di scuole con layer coropletico

Visualizzare dati geospaziali in Python

Passiamo alla pratica !

Visualizzare dati geospaziali in Python

Preparing Video For Download...