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

Connected

연습 문제

모두 합쳐 보기

이제 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() 호출로 바꾸기만 해도 플롯 배경에 지도가 깔리게 되는 장점이 있어요.

지침

100 XP

ggmap 패키지는 미리 로드되어 있고, 이전 연습 문제에서 만든 corvallis_map이 작업 공간에 준비되어 있어요.

  • 먼저 sales 데이터의 head()를 확인하세요. 주택의 위치를 나타내는 열이 보이나요?
  • ggplot() 호출을 corvallis_map을 인수로 하는 ggmap() 호출로 바꿔 보세요.