Біваріантна мапа доступу до широкосмугового інтернету
Іноді потрібно відобразити дві змінні одночасно — так звану біваріантну мапу. Один зі способів — поєднати хлороплет і мапу пропорційних символів. Ви знову використаєте GeoDataFrame geo_state, щоб створити хлороплет частки домогосподарств з інтернетом, які мають широкосмуговий доступ, і накласти мапу пропорційних символів за кількістю домогосподарств з інтернет-доступом.
Задайте прозорість alpha для маркерів пропорційних символів, щоб вони не повністю закривали підкладку-хлороплет.
geopandas імпортовано зі звичним псевдонімом, а функцію sqrt імпортовано з numpy.
GeoDataFrame geo_state уже завантажено.
Ця вправа є частиною курсу
Аналіз даних перепису США в Python
Інструкції до вправи
- Використайте стовпці
broadbandіinternet, щоб обчислити частку домогосподарств з інтернетом, які мають широкосмуговий доступ - Створіть базову хлороплетну мапу для нового стовпця
pct_broadband, використовуючи колірну схему жовтий–зелений–синій - Встановіть
markersizeдля точок центрів до квадратного кореня з кількості домогосподарств з доступомinternet, поділеної на5; зробіть маркери частково прозорими, задавши параметрalphaяк0.7
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()