ПочатиПочніть безкоштовно

Карта пропорційних символів: домогосподарства з інтернетом

Щоб відобразити показник у вигляді сирого підрахунку, скористайтеся картою з пропорційними символами, де розмір маркерів пропорційний значенню даних. У цій вправі ви знайдете центроїд кожного штату, створите базову карту штатів і розмістите коло в кожному центроїді з розміром, що відповідає кількості домогосподарств з доступом до інтернету.

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