Mappa bivariata dell'accesso alla banda larga
A volte vogliamo rappresentare due variabili contemporaneamente, con una cosiddetta mappa bivariata. Un modo per farlo è combinare una mappa coropletica con una mappa a simboli proporzionali. Userai di nuovo il GeoDataFrame geo_state per creare una coropleta della percentuale di famiglie con accesso a internet a banda larga e sovrapporre una mappa a simboli proporzionali del numero di famiglie con accesso a internet.
Imposterai una trasparenza alpha sui marcatori dei simboli proporzionali in modo da non oscurare completamente la coropleta sottostante.
geopandas è importato con il solito alias e la funzione sqrt è stata importata da numpy.
Il GeoDataFrame geo_state è stato caricato.
Questo esercizio fa parte del corso
Analizzare i dati del Censimento USA con Python
Istruzioni dell'esercizio
- Usa le colonne
broadbandeinternetper calcolare la percentuale di famiglie con accesso a internet a banda larga - Crea una mappa coropletica di base della nuova colonna
pct_broadbandusando una colormap giallo-verde-blu - Imposta il
markersizedei centroidi al valore della radice quadrata del numero di famiglie con accesso ainternetdiviso per5; rendi i marcatori parzialmente trasparenti impostando il parametroalphaa0.7
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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()