Bivariátní mapa širokopásmového připojení
Někdy potřebujeme zobrazit dvě proměnné najednou – tomu říkáme bivariátní mapa. Jedním ze způsobů, jak toho dosáhnout, je kombinace choropletové mapy a mapy proporcionálních symbolů. Znovu použiješ GeoDataFrame geo_state a vytvoříš choroplet podílu internetových domácností se širokopásmovým připojením, přes který překryješ mapu proporcionálních symbolů zobrazující počet domácností s přístupem k internetu.
Proporcionálním symbolům nastavíš průhlednost pomocí parametru alpha, aby choroplet pod nimi nebyl zcela zakrytý.
geopandas je importován pod obvyklým aliasem a funkce sqrt byla importována z numpy.
GeoDataFrame geo_state je již načtený.
Toto cvičení je součástí kurzu
Analýza dat amerického sčítání lidu v Pythonu
Pokyny k cvičení
- Pomocí sloupců
broadbandainternetvypočítej podíl internetových domácností se širokopásmovým připojením - Vytvoř choropletovou základní mapu nového sloupce
pct_broadbands využitím barevné škály žlutá–zelená–modrá - Nastav
markersizebodů centroidů na druhou odmocninu počtu domácností s přístupem kinternetu děleného5; značky nastav jako částečně průhledné pomocí parametrualphana hodnotu0.7
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"] = geo_state_pt.centroid
# Calculate percentage of internet households with broadband
geo_state["pct_broadband"] = ____
# Set choropleth basemap
basemap = ____
# Plot transparent proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, ____, color = "lightgray", edgecolor = "darkgray", ____)
plt.show()