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
Anleitung zur Übung
- Verwende die Spalten
broadbandundinternet, um den Prozentsatz der Internet-Haushalte mit Breitband zu berechnen - Erstelle eine Choroplethen-Basiskarte der neuen Spalte
pct_broadbandmit einer Gelb-Grün-Blau-Farbskala - Setze die
markersizeder Zentroidpunkte auf die Quadratwurzel der Anzahl der Haushalte mitinternet-Zugang, geteilt durch5; mache die Marker teilweise transparent, indem du den Parameteralphaauf0.7setzt
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()