Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd kolumnerna broadband och internet för att beräkna andelen internethushåll med bredband
  • Skapa en koropletkarta som baslager för den nya kolumnen pct_broadband med en gul-grön-blå färgskala
  • Sätt markersize för centroidpunkterna till kvadratroten av antalet hushåll med internet-access dividerat med 5; gör markörerna delvis genomskinliga genom att sätta parametern alpha till 0.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()
Redigera och kör kod