시작하기무료로 시작하기

인터넷 보유 가구 비율의 비례 기호 지도

원자료(건수) 변수를 지도에 표현할 때는 비례 기호 지도를 사용해, 데이터 값에 비례하는 크기의 마커를 만들 수 있어요. 이번 연습에서는 각 주의 중심점(centroid)을 구하고, 주 경계의 기본 지도를 만든 뒤, 각 중심점에 인터넷에 접속 가능한 가구 수에 따라 크기가 정해지는 원을 표시해 보겠습니다.

각 마커의 면적이 데이터 값에 비례해야 해요. 마커 크기는 지름으로 제공되므로, 열 값의 제곱근을 취해야 합니다. 마커 크기가 너무 크거나 작아 보일 수 있어요. 이번 연습에서는 미적 판단에 따라 마커 크기를 5로 나눕니다.

geopandas는 일반적인 별칭으로 가져왔고, numpy에서 sqrt 함수를 임포트해 두었습니다.

geo_state GeoDataFrame은 이미 로드되어 있어요.

이 연습은 강의의 일부입니다

Python으로 미국 인구조사 데이터 분석하기

강의 보기

연습 안내

  • geo_state_pt에 대해 centroid 속성을 호출하고 그 결과를 geometry 열에 할당하세요
  • geo_state에서 plot 메서드를 호출해 주 경계의 기본 지도를 만들고, 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()
코드 편집 및 실행