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