Koropletkarta med folium

Visualisering av geospatial data i Python

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

folium.Map choropleth

# 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(...)
Visualisering av geospatial data i Python

Argument för folium choropleth

  • geo_data – källdata för polygonerna (geojson-fil eller GeoDataFrame)
  • name – namnet på geometrikolumnen (eller geojson-egenskapen) för polygonerna
  • data – källans DataFrame eller Series med normaliserade data
  • columns – en lista med kolumner: en som motsvarar polygonerna och en med värdet som ska visas
Visualisering av geospatial data i Python

Ytterligare argument för folium choropleth

  • key_on – en GeoJSON-variabel att binda data till (börjar alltid med feature)
  • fill_color – fyllnadsfärg för polygoner (standard: blå)
  • fill_opacity – värde mellan 0 (transparent) och 1 (helt ogenomskinlig)
  • line_color – färg på polygonkanter (standard: svart)
  • line_opacity – värde mellan 0 (transparent) och 1 (helt ogenomskinlig)
  • legend_name – skapar en rubrik för förklaringen
Visualisering av geospatial data i 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)
Visualisering av geospatial data i Python

Folium-koropletkarta över skoltäthet

folium-karta över skoltäthet med koroplotlager

Visualisering av geospatial data i Python

Nu kör vi en övning!

Visualisering av geospatial data i Python

Preparing Video For Download...