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
<Kurs>Analyse von US-Volkszählungsdaten mit Python</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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()