ПочатиПочніть безкоштовно

Біваріантна мапа доступу до широкосмугового інтернету

Іноді потрібно відобразити дві змінні одночасно — так звану біваріантну мапу. Один зі способів — поєднати хлороплет і мапу пропорційних символів. Ви знову використаєте 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()
Редагувати та запускати код