시작하기무료로 시작하기

ggplot으로 그리는 sf 플롯

여러분은 아마 ggplot2 라이브러리에도 익숙하실 거예요. ggplot 플롯은 여러 레이어로 구성되죠.

사실 sf 객체도 ggplot2로 그릴 수 있어요. 간단히 복습하면, 첫 번째 레이어는 ggplot()이 만드는 빈 캔버스예요. 이후 레이어는 geom_<plot> 형태의 geom 함수, labs(), 테마 등을 더해 위에 차곡차곡 쌓습니다.

다음 과제에서는 여러 sf 객체를 사용해 ggplot 지도를 만들어 볼 거예요.

listings 데이터프레임, london_poly라는 멀티폴리곤, 그리고 num_listings라는 포인트 컬렉션이 이미 로드되어 있어요. tidyversesf 라이브러리도 이미 임포트되어 있습니다.

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

shinydashboard로 대시보드 만들기

강의 보기

연습 안내

  • num_listings의 좌표 기준계(CRS)를 london_poly와 동일하게 설정하세요.
  • 빈 캔버스에 멀티폴리곤을 추가하세요.
  • Name 속성에 보이는 각 neighborhood가 서로 다른 색으로 채워지도록 fill 인수를 설정하세요.
  • 각 폴리곤의 중심에 레이블을 추가하세요.

실습형 인터랙티브 연습

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

# Set the CRS of num_listings to that of london_poly
st_crs(num_listings) <- ___(___)

# Add the multipolygon to the blank canvas
___ + 
  # Set a different fill for each neighborhood
  geom_sf(aes(___)) + 
  # Add a label at the center of each polygon
  ___(data=num_listings, aes(label=`Number of listings`)) +
  theme_classic()
코드 편집 및 실행