НачатьНачать бесплатно

Двумерная карта доступа к широкополосному интернету

Иногда требуется отобразить на карте сразу две переменные — такой подход называется двумерным картографированием. Один из способов реализовать это — совместить хороплетную карту с картой пропорциональных символов. Вы снова воспользуетесь 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()
Редактировать и запускать код