Inizia subitoInizia gratis

Mappa a simboli proporzionali delle famiglie con Internet

Per mappare una variabile di conteggio grezzo, puoi usare una mappa a simboli proporzionali per creare marker con dimensioni proporzionali al valore dei dati mappati. In questo esercizio troverai il centroide di ciascuno stato, creerai una mappa di base degli stati e posizionerai un cerchio in ogni centroide con dimensione basata sul numero di famiglie con accesso a Internet.

L’area di ogni marker dovrebbe essere proporzionale al valore dei dati. Poiché le dimensioni dei marker sono fornite come diametro, devi prendere la radice quadrata del valore della colonna. Le dimensioni dei marker possono sembrare troppo grandi o troppo piccole. In questo esercizio dividerai la dimensione del marker per 5: è una scelta estetica.

geopandas è importato con il solito alias e la funzione sqrt è stata importata da numpy.

Il GeoDataFrame geo_state è già caricato.

Questo esercizio fa parte del corso

Analizzare i dati del Censimento USA con Python

Visualizza corso

Istruzioni dell'esercizio

  • Richiama l’attributo centroid su geo_state_pt e assegna il risultato alla colonna geometry
  • Crea una mappa di base dei confini degli stati chiamando il metodo plot su geo_state; imposta color a "tan" ed edgecolor a "black"
  • Crea la variabile ms (da passare al parametro markersize) come radice quadrata dei valori della colonna geo_state_pt["internet"] divisa per 5

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"] = ____

# Set basemap and create variable for markersize
basemap = ____
ms = ____

# Plot proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, markersize = ms, color = "lightgray", edgecolor = "darkgray")
plt.show()
Modifica ed esegui il codice