시작하기무료로 시작하기

모두 합쳐 보기

이제 Corvallis의 멋진 지도가 생겼어요. 여기에 주택 거래 위치를 어떻게 올려놓을 수 있을까요?

ggplot()과 비슷하게, ggmap() 호출에도 데이터 레이어를 추가할 수 있어요(예: + geom_point()). 하지만 중요한 점은, ggmap()이 지도를 기본 데이터셋으로 설정하고 기본 미적 매핑도 설정한다는 거예요.

즉, 지도 이외의 객체(예: sales)에서 레이어를 추가하려면 해당 geom에 mappingdata 인수를 모두 명시적으로 지정해야 해요.

어떤 모습일까요? 판매 데이터를 기본 산점도로 그리면 다음과 같았죠:

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)
코드 편집 및 실행