LoslegenKostenlos loslegen

Bivariate Karte zum Breitbandzugang

Manchmal wollen wir zwei Variablen gleichzeitig kartieren – eine sogenannte bivariate Karte. Eine Möglichkeit dafür ist, eine Choroplethenkarte mit einer Karte proportionaler Symbole zu kombinieren. Du verwendest wieder das GeoDataFrame geo_state, um eine Choroplethenkarte des Anteils der Internet-Haushalte mit Breitbandzugang zu erstellen und darüber eine Karte proportionaler Symbole der Anzahl der Haushalte mit Internetzugang zu legen.

Du setzt eine alpha-Transparenz für die Marker der proportionalen Symbole, damit die zugrunde liegende Choroplethenkarte nicht vollständig verdeckt wird.

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

  • Verwende die Spalten broadband und internet, um den Prozentsatz der Internet-Haushalte mit Breitband zu berechnen
  • Erstelle eine Choroplethen-Basiskarte der neuen Spalte pct_broadband mit einer Gelb-Grün-Blau-Farbskala
  • Setze die markersize der Zentroidpunkte auf die Quadratwurzel der Anzahl der Haushalte mit internet-Zugang, geteilt durch 5; mache die Marker teilweise transparent, indem du den Parameter alpha auf 0.7 setzt

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"] = geo_state_pt.centroid

# Calculate percentage of internet households with broadband
geo_state["pct_broadband"] = ____

# Set choropleth basemap
basemap = ____

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