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
Istruzioni dell'esercizio
- Richiama l’attributo
centroidsugeo_state_pte assegna il risultato alla colonnageometry - Crea una mappa di base dei confini degli stati chiamando il metodo
plotsugeo_state; impostacolora"tan"ededgecolora"black" - Crea la variabile
ms(da passare al parametromarkersize) come radice quadrata dei valori della colonnageo_state_pt["internet"]divisa per5
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()