Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Anropa attributet centroidgeo_state_pt och tilldela resultatet till kolumnen geometry
  • Skapa en baskarta över delstatsgränser genom att anropa metoden plotgeo_state; sätt color till "tan" och edgecolor till "black"
  • Skapa variabeln ms (som ska skickas till parametern markersize) som kvadratroten av värdet i kolumnen geo_state_pt["internet"] dividerat med 5

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()
Redigera och kör kod