LoslegenKostenlos loslegen

Proportionale Symbolkarte: Haushalte mit Internet

Um eine Variable mit Rohzählwerten zu kartieren, kannst du eine Karte mit proportionalen Symbolen verwenden. Dabei bekommen Marker Größen, die proportional zum jeweiligen Datenwert sind. In dieser Übung ermittelst du den Schwerpunkt (centroid) jedes Bundesstaats, erstellst eine Basiskarte der Bundesstaaten und platzierst an jedem Schwerpunkt einen Kreis, dessen Größe der Anzahl der Haushalte mit Internetzugang entspricht.

Die Fläche jedes Markers sollte proportional zum Datenwert sein. Da Markergrößen als Durchmesser angegeben werden, musst du die Quadratwurzel des Spaltenwerts nehmen. Markergrößen können zu groß oder zu klein wirken. In dieser Übung teilst du die Markergröße durch 5 – das ist eine ästhetische Entscheidung.

geopandas ist mit dem üblichen Alias importiert, und die Funktion sqrt wurde aus numpy importiert.

Das GeoDataFrame geo_state wurde geladen.

Diese Übung ist Teil des Kurses

Analyse von US-Volkszählungsdaten mit Python

Kurs anzeigen

Anleitung zur Übung

  • Rufe das Attribut centroid auf geo_state_pt auf und weise das Ergebnis der Spalte geometry zu
  • Erstelle eine Basiskarte der Bundesstaatsgrenzen, indem du die Methode plot auf geo_state aufrufst; setze color auf "tan" und edgecolor auf "black"
  • Erstelle die Variable ms (für den Parameter markersize) als Quadratwurzel des Werts der Spalte geo_state_pt["internet"], geteilt durch 5

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Create point GeoDataFrame at centroid of states
geo_state_pt = geo_state.copy()
geo_state_pt["geometry"] = ____

# Set basemap and create variable for markersize
basemap = ____
ms = ____

# Plot proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, markersize = ms, color = "lightgray", edgecolor = "darkgray")
plt.show()
Code bearbeiten und ausführen