시작하기무료로 시작하기

폴리곤 그리기

코러스플렛(choropleth) 지도는 어떤 변수에 따라 폴리곤에 색을 입힌 지도를 말해요. ward_sales 데이터 프레임에는 구(ward) 단위로 요약된 주택 거래 정보가 들어 있어요. 목표는 각 구를 요약 변수(거래 건수 또는 평균 거래가) 중 하나로 색칠한 지도를 만드는 거예요.

이 데이터 프레임에서 각 행은 구 경계의 한 점을 나타냅니다. lonlat 변수는 점의 위치를, ward는 어떤 구에 속하는지를 설명해요. 그렇다면 grouporder는 무엇일까요?

폴리곤에서 까다로운 두 가지를 기억하세요. 하나의 면적이 여러 폴리곤으로 표현될 수 있고, 점의 순서가 중요하다는 점이에요. group은 단일 폴리곤의 식별자이며, 하나의 구가 여러 폴리곤으로 구성될 수 있으므로 그런 구에서는 group 값이 여러 개 보일 수 있어요. order는 올바른 모양을 만들기 위해 점을 어떤 순서로 그려야 하는지를 나타냅니다.

ggplot2에서는 geom_polygon()으로 폴리곤을 그립니다. 데이터의 각 행은 경계 위 한 점이며, 점들은 데이터 프레임에 나타나는 순서대로 이어집니다. 위치를 설명하는 변수는 xy 미학(aesthetics)으로 지정하고, 어떤 점들이 하나의 폴리곤에 속하는지는 group 미학으로 지정해요.

조금 까다롭기 때문에, 원하는 플롯을 만들기 전에 이 과정을 조금 더 살펴보겠습니다.

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

R로 지리공간 데이터 시각화하기

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat)) 
코드 편집 및 실행