Карта пропорциональных символов: домохозяйства с доступом в интернет
Для отображения переменной, представляющей абсолютные числа, можно использовать карту пропорциональных символов: маркеры на ней имеют размер, пропорциональный отображаемому значению. В этом упражнении вы найдёте центроид каждого штата, создадите базовую карту штатов и разместите на каждом центроиде круг, размер которого соответствует числу домохозяйств с доступом в интернет.
Площадь каждого маркера должна быть пропорциональна значению данных. Поскольку размеры маркеров задаются как диаметр, необходимо извлечь квадратный корень из значения столбца. Маркеры могут выглядеть слишком большими или слишком маленькими. В этом упражнении вы разделите размер маркера на 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()