Bivariat karta över bredbandstillgång
Ibland vill man visualisera två variabler samtidigt – en så kallad bivariat karta. Ett sätt att göra det är att kombinera en koropletkarta med en proportionell symbolkarta. Du använder GeoDataFrame:en geo_state igen för att skapa en koropletkarta över andelen internethushåll med bredbandsuppkoppling, och lägger ovanpå den en proportionell symbolkarta över antalet hushåll med internetaccess.
Du anger ett alpha-värde för transparens på de proportionella symbolerna så att de inte helt döljer koropletkartan under.
geopandas är importerat med det vanliga aliaset och funktionen sqrt är importerad från numpy.
GeoDataFrame:en geo_state är inläst.
Den här övningen är en del av kursen
Analys av amerikansk folkräkningsdata i Python
Övningsinstruktioner
- Använd kolumnerna
broadbandochinternetför att beräkna andelen internethushåll med bredband - Skapa en koropletkarta som baslager för den nya kolumnen
pct_broadbandmed en gul-grön-blå färgskala - Sätt
markersizeför centroidpunkterna till kvadratroten av antalet hushåll medinternet-access dividerat med5; gör markörerna delvis genomskinliga genom att sätta parameternalphatill0.7
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()