Dwuzmienna mapa dostępu do szerokopasmowego internetu
Czasami chcemy przedstawić na mapie dwie zmienne jednocześnie – taka mapa nosi nazwę mapy dwuzmiennej. Jednym ze sposobów jest połączenie mapy choropletowej z mapą symboli proporcjonalnych. Skorzystasz ponownie z GeoDataFrame geo_state, aby utworzyć choroplet przedstawiający odsetek gospodarstw domowych z dostępem do szerokopasmowego internetu, a następnie nałożysz na niego mapę symboli proporcjonalnych pokazującą liczbę gospodarstw domowych z dostępem do internetu.
Aby symbole proporcjonalne nie zasłaniały całkowicie choropletu, ustawisz dla nich przezroczystość za pomocą parametru alpha.
Biblioteka geopandas została zaimportowana z użyciem standardowego aliasu, a funkcja sqrt została zaimportowana z biblioteki numpy.
GeoDataFrame geo_state jest już wczytany.
To ćwiczenie jest częścią kursu
Analiza danych spisowych USA w Pythonie
Instrukcje do ćwiczenia
- Skorzystaj z kolumn
broadbandiinternet, aby obliczyć odsetek gospodarstw domowych z dostępem do szerokopasmowego internetu - Utwórz bazową mapę choropletową nowej kolumny
pct_broadband, używając palety kolorów żółto-zielono-niebieskiej - Ustaw
markersizepunktów centroidów na pierwiastek kwadratowy z liczby gospodarstw domowych z dostępem dointernet, podzielonej przez5; nadaj markerom częściową przezroczystość, ustawiając parametralphana0.7
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()