Začněte nyníZačněte zdarma

Proporcionální symbolová mapa domácností s internetem

Pro zobrazení proměnné s absolutními počty můžeš využít proporcionální symbolovou mapu, kde velikost každého symbolu odpovídá hodnotě zobrazovaných dat. V tomto cvičení najdeš centroid každého státu, vytvoříš základní mapu států a na každý centroid umístíš kruh, jehož velikost odpovídá počtu domácností s přístupem k internetu.

Plocha každého symbolu by měla být úměrná hodnotě dat. Protože velikost symbolu je zadávána jako průměr, musíš ze sloupce vzít odmocninu. Symboly mohou být příliš velké nebo příliš malé. V tomto cvičení velikost vydělíš 5 – jde o estetické rozhodnutí.

geopandas je importován pod obvyklým aliasem a funkce sqrt byla importována z numpy.

GeoDataFrame geo_state je načtený.

Toto cvičení je součástí kurzu

Analýza dat amerického sčítání lidu v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Zavolej atribut centroid na geo_state_pt a výsledek přiřaď do sloupce geometry
  • Vytvoř základní mapu hranic států zavoláním metody plot na geo_state; nastav color na "tan" a edgecolor na "black"
  • Vytvoř proměnnou ms (která bude předána parametru markersize) jako odmocninu hodnoty sloupce geo_state_pt["internet"] dělené 5

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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()
Upravit a spustit kód