모두 합쳐 보기
이제 Corvallis의 멋진 지도가 생겼어요. 여기에 주택 거래 위치를 어떻게 올려놓을 수 있을까요?
ggplot()과 비슷하게, ggmap() 호출에도 데이터 레이어를 추가할 수 있어요(예: + geom_point()). 하지만 중요한 점은, ggmap()이 지도를 기본 데이터셋으로 설정하고 기본 미적 매핑도 설정한다는 거예요.
즉, 지도 이외의 객체(예: sales)에서 레이어를 추가하려면 해당 geom에 mapping과 data 인수를 모두 명시적으로 지정해야 해요.
어떤 모습일까요? 판매 데이터를 기본 산점도로 그리면 다음과 같았죠:
ggplot(sales, aes(lon, lat)) +
geom_point()
동일한 플롯을 다음처럼 지정할 수도 있어요:
ggplot() +
geom_point(aes(lon, lat), data = sales)
여기서는 ggplot()이 아니라 geom_point() 호출에서 데이터와 매핑을 지정했어요. 이렇게 지정하면 ggplot()을 ggmap() 호출로 바꾸기만 해도 플롯 배경에 지도가 깔리게 되는 장점이 있어요.
이 연습은 강의의 일부입니다
R로 지리공간 데이터 시각화하기
연습 안내
ggmap 패키지는 미리 로드되어 있고, 이전 연습 문제에서 만든 corvallis_map이 작업 공간에 준비되어 있어요.
- 먼저
sales데이터의head()를 확인하세요. 주택의 위치를 나타내는 열이 보이나요? ggplot()호출을corvallis_map을 인수로 하는ggmap()호출로 바꿔 보세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Look at head() of sales
# Swap out call to ggplot() with call to ggmap()
ggplot() +
geom_point(aes(lon, lat), data = sales)