인터넷 보유 가구 비율의 비례 기호 지도
원자료(건수) 변수를 지도에 표현할 때는 비례 기호 지도를 사용해, 데이터 값에 비례하는 크기의 마커를 만들 수 있어요. 이번 연습에서는 각 주의 중심점(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()