Proportionell symbolkarta över hushåll med internet
För att visualisera en variabel med rådata kan du använda en proportionell symbolkarta, där markörernas storlek är proportionell mot datavärdet som avbildas. I den här övningen hittar du centroiden för varje delstat, skapar en baskarta över delstaterna och placerar en cirkel vid varje centroid vars storlek motsvarar antalet hushåll med internetåtkomst.
Arean för varje markör ska vara proportionell mot datavärdet. Eftersom markörstorlekar anges som en diameter måste du ta kvadratroten ur kolumnvärdet. Markörer kan ibland se för stora eller för små ut. I den här övningen delar du markörstorleken med 5 – ett estetiskt avvägningsbeslut.
geopandas är importerat med det vanliga aliaset och funktionen sqrt har importerats från numpy.
GeoDataFrame:en geo_state har laddats in.
Den här övningen är en del av kursen
Analys av amerikansk folkräkningsdata i Python
Övningsinstruktioner
- Anropa attributet
centroidpågeo_state_ptoch tilldela resultatet till kolumnengeometry - Skapa en baskarta över delstatsgränser genom att anropa metoden
plotpågeo_state; sättcolortill"tan"ochedgecolortill"black" - Skapa variabeln
ms(som ska skickas till parameternmarkersize) som kvadratroten av värdet i kolumnengeo_state_pt["internet"]dividerat med5
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()