Choropletové mapy s folium

Vizualizace geoprostorových dat v Pythonu

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

Choroplét s 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(...)
Vizualizace geoprostorových dat v Pythonu

Argumenty folium choroplétu

  • geo_data – zdrojová data pro polygony (soubor GeoJSON nebo GeoDataFrame)
  • name – název sloupce geometrie (nebo vlastnosti GeoJSON) pro polygony
  • data – zdrojový DataFrame nebo Series s normalizovanými daty
  • columns – seznam sloupců: jeden odpovídající polygonům a jeden s hodnotou k vykreslení
Vizualizace geoprostorových dat v Pythonu

Další argumenty folium choroplétu

  • key_on – proměnná GeoJSON pro vazbu dat (vždy začíná feature)
  • fill_color – barva výplně polygonu (výchozí: modrá)
  • fill_opacity – rozsah 0 (průhledný) až 1 (neprůhledný)
  • line_color – barva hranice polygonu (výchozí: černá)
  • line_opacity – rozsah 0 (průhledný) až 1 (neprůhledný)
  • legend_name – nadpis legendy
Vizualizace geoprostorových dat v Pythonu
# 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)
Vizualizace geoprostorových dat v Pythonu

Choroplét hustoty škol ve folium

Mapa folium hustoty škol s choroplétovou vrstvou

Vizualizace geoprostorových dat v Pythonu

Pojďme procvičovat!

Vizualizace geoprostorových dat v Pythonu

Preparing Video For Download...