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
Pokyny k cvičení
- Zavolej atribut
centroidnageo_state_pta výsledek přiřaď do sloupcegeometry - Vytvoř základní mapu hranic států zavoláním metody
plotnageo_state; nastavcolorna"tan"aedgecolorna"black" - Vytvoř proměnnou
ms(která bude předána parametrumarkersize) jako odmocninu hodnoty sloupcegeo_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()