ggplot으로 그리는 sf 플롯
여러분은 아마 ggplot2 라이브러리에도 익숙하실 거예요. ggplot 플롯은 여러 레이어로 구성되죠.
사실 sf 객체도 ggplot2로 그릴 수 있어요. 간단히 복습하면, 첫 번째 레이어는 ggplot()이 만드는 빈 캔버스예요. 이후 레이어는 geom_<plot> 형태의 geom 함수, labs(), 테마 등을 더해 위에 차곡차곡 쌓습니다.
다음 과제에서는 여러 sf 객체를 사용해 ggplot 지도를 만들어 볼 거예요.
listings 데이터프레임, london_poly라는 멀티폴리곤, 그리고 num_listings라는 포인트 컬렉션이 이미 로드되어 있어요. tidyverse와 sf 라이브러리도 이미 임포트되어 있습니다.
이 연습은 강의의 일부입니다
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()