1. 학습
  2. /
  3. 강의
  4. /
  5. R로 지리공간 데이터 시각화하기

Connected

연습 문제

폴리곤 그리기

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

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

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

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

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

지침 1/4

undefined XP
  • 1

    ward_sales 데이터 프레임이 작업 공간에 로드되어 있어요. 필요하면 head(ward_sales)로 살펴보세요.

    • color 미학을 ward에 매핑한 geom_point() 레이어를 추가하세요. 코발리스에는 구가 몇 개 있나요?
  • 2
    • color 미학을 group에 매핑한 geom_point() 레이어를 추가하세요. 하나의 구가 여러 폴리곤으로 표현된 경우가 보이나요?
  • 3
    • group 미학을 group에 매핑한 geom_path() 레이어를 추가하세요. 같은 그룹의 점들이 어떻게 이어지는지 확인해 보세요.
  • 4
    • 마지막으로, fill 미학을 ward에, group 미학을 group에 매핑한 geom_polygon() 레이어를 추가하세요.