Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Usa le colonne broadband e internet per calcolare la percentuale di famiglie con accesso a internet a banda larga
  • Crea una mappa coropletica di base della nuova colonna pct_broadband usando una colormap giallo-verde-blu
  • Imposta il markersize dei centroidi al valore della radice quadrata del numero di famiglie con accesso a internet diviso per 5; rendi i marcatori parzialmente trasparenti impostando il parametro alpha a 0.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()
Modifica ed esegui il codice