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
Anleitung zur Übung
- Rufe das Attribut
centroidaufgeo_state_ptauf und weise das Ergebnis der Spaltegeometryzu - Erstelle eine Basiskarte der Bundesstaatsgrenzen, indem du die Methode
plotaufgeo_stateaufrufst; setzecolorauf"tan"undedgecolorauf"black" - Erstelle die Variable
ms(für den Parametermarkersize) als Quadratwurzel des Werts der Spaltegeo_state_pt["internet"], geteilt durch5
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()