Aan de slagBegin gratis

Folium-choropleth met markers en pop-ups

Nu voeg je een marker toe in het midden van elk raadsdistrict die het districtnummer toont, samen met het aantal bouwvergunningen dat in 2017 voor dat district is afgegeven. De kaart die je in de vorige oefening hebt gemaakt, is beschikbaar als m.

Deze oefening maakt deel uit van de cursus

Geospatiale data visualiseren in Python

Bekijk cursus

Oefeninstructies

  • Vind het zwaartepunt (centroid) van elk raadsdistrict en sla dit op in een nieuwe kolom center in de GeoDataFrame districts_and_permits.
  • Itereer over districts_and_permits en voeg bij het center van elk district een marker toe. Denk eraan het coördinatenpaar om te draaien.
  • Maak binnen je for-lus pop-ups om het districtnummer en het aantal afgegeven vergunningen te tonen.
  • Voeg de markers toe aan je kaart met .add_to() en toon de kaart.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Create center column for the centroid of each district
districts_and_permits['center'] = districts_and_permits.____.____

# Build markers and popups
for row in districts_and_permits.iterrows():
    row_values = row[1] 
    center_point = row_values[____]
    location = [center_point.____, center_point.____]
    popup = ('Council District: ' + str(row_values[____]) + 
             ';  ' + 'permits issued: ' + str(row_values[____]))
    marker = folium.Marker(location = location, popup = popup)
    marker.____(m)
    
# Display the map
display(m)
Code bewerken en uitvoeren