Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Skorzystaj z kolumn broadband i internet, 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 markersize punktów centroidów na pierwiastek kwadratowy z liczby gospodarstw domowych z dostępem do internet, podzielonej przez 5; nadaj markerom częściową przezroczystość, ustawiając parametr alpha na 0.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()
Edytuj i uruchom kod