Bivariate kaart van breedbandtoegang
Soms wil je twee variabelen tegelijk in kaart brengen: een zogeheten bivariate kaart. Een manier om dit te doen is door een choropleetkaart te combineren met een proportionele symboolkaart. Je gebruikt opnieuw de GeoDataFrame geo_state om een choropleet te maken van het percentage internet-huishoudens met breedbandtoegang, en legt daarbovenop een proportionele symboolkaart van het aantal huishoudens met internettoegang.
Je stelt een alpha-transparantie in op de proportionele symboolmarkering zodat de onderliggende choropleet niet volledig wordt bedekt.
geopandas is geïmporteerd met de gebruikelijke alias, en de functie sqrt is geïmporteerd uit numpy.
De GeoDataFrame geo_state is geladen.
Deze oefening maakt deel uit van de cursus
US Census-gegevens analyseren in Python
Oefeninstructies
- Gebruik de kolommen
broadbandeninternetom het percentage internet-huishoudens met breedband te berekenen - Maak een choropleet-basemap van de nieuwe kolom
pct_broadbandmet een geel-groen-blauw-kleurenkaart - Stel de
markersizevan de centroidpunten in op de vierkantswortel van het aantal huishoudens metinternet-toegang gedeeld door5; maak de markers deels transparant door de parameteralphaop0.7te zetten
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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()