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

Карта пропорциональных символов: домохозяйства с доступом в интернет

Для отображения переменной, представляющей абсолютные числа, можно использовать карту пропорциональных символов: маркеры на ней имеют размер, пропорциональный отображаемому значению. В этом упражнении вы найдёте центроид каждого штата, создадите базовую карту штатов и разместите на каждом центроиде круг, размер которого соответствует числу домохозяйств с доступом в интернет.

Площадь каждого маркера должна быть пропорциональна значению данных. Поскольку размеры маркеров задаются как диаметр, необходимо извлечь квадратный корень из значения столбца. Маркеры могут выглядеть слишком большими или слишком маленькими. В этом упражнении вы разделите размер маркера на 5 — это эстетическое решение.

geopandas импортирован с обычным псевдонимом, а функция sqrt импортирована из numpy.

GeoDataFrame geo_state уже загружен.

Это упражнение является частью курса

Анализ данных переписи населения США в Python

Посмотреть курс

Инструкции к упражнению

  • Обратитесь к атрибуту centroid объекта geo_state_pt и присвойте результат столбцу geometry.
  • Создайте базовую карту границ штатов, вызвав метод plot для geo_state; задайте параметру color значение "tan", а параметру edgecolor — значение "black".
  • Создайте переменную ms (для передачи в параметр markersize), вычислив квадратный корень из значений столбца geo_state_pt["internet"], разделённых на 5.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create point GeoDataFrame at centroid of states
geo_state_pt = geo_state.copy()
geo_state_pt["geometry"] = ____

# Set basemap and create variable for markersize
basemap = ____
ms = ____

# Plot proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, markersize = ms, color = "lightgray", edgecolor = "darkgray")
plt.show()
Редактировать и запускать код