Карта пропорційних символів: домогосподарства з інтернетом
Щоб відобразити показник у вигляді сирого підрахунку, скористайтеся картою з пропорційними символами, де розмір маркерів пропорційний значенню даних. У цій вправі ви знайдете центроїд кожного штату, створите базову карту штатів і розмістите коло в кожному центроїді з розміром, що відповідає кількості домогосподарств з доступом до інтернету.
Площа кожного маркера має бути пропорційна значенню даних. Оскільки розміри маркерів задаються як діаметр, потрібно взяти квадратний корінь зі значення стовпця. Розміри маркерів можуть виглядати завеликими або замалими. У цій вправі ви поділите розмір маркера на 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()