Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik de kolommen broadband en internet om het percentage internet-huishoudens met breedband te berekenen
  • Maak een choropleet-basemap van de nieuwe kolom pct_broadband met een geel-groen-blauw-kleurenkaart
  • Stel de markersize van de centroidpunten in op de vierkantswortel van het aantal huishoudens met internet-toegang gedeeld door 5; maak de markers deels transparant door de parameter alpha op 0.7 te 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()
Code bewerken en uitvoeren