1. Learn
  2. /
  3. Courses
  4. /
  5. R로 지리공간 데이터 시각화하기

Connected

Exercise

ggplot2의 강점을 살리기

ggmap() 플롯에 geom_***() 레이어를 추가하고 데이터와 매핑을 명시적으로 지정할 수 있다는 것을 보셨죠. 하지만 이 방식에는 두 가지 큰 단점이 있어요. 이후 레이어도 모두 데이터와 매핑을 다시 지정해야 하고, 패싯이 전혀 작동하지 않습니다.

다행히 ggmap()에는 이를 보완하는 방법이 있습니다. 바로 base_layer 인자예요. 모든 레이어에 적용할 기본 데이터와 매핑을 지정하는 일반 ggplot() 호출을 base_layer에 전달할 수 있어요.

예를 들어, 초기 플롯은 다음과 같았죠:

ggmap(corvallis_map) +
  geom_point(data = sales, aes(lon, lat))

이를 다음처럼 바꿀 수 있습니다:

ggmap(corvallis_map, 
    base_layer = ggplot(sales, aes(lon, lat))) +
  geom_point()

ggmap() 호출 안의 ggplot()로 geom_point()의 aes(x, y)와 data를 옮기면, 일반적인 ggplot2 방식대로 패싯을 추가하거나 레이어를 더 쉽게 쌓을 수 있어요.

직접 해 볼까요?

Instructions 1/2

undefined XP
    1
    2

첫 번째 플롯을 ggmap()의 base_layer 인자를 사용하도록 다시 작성하세요.

  • ggmap() 호출에 base_layer 인자를 추가하세요.
  • 이 인자는 ggplot()을 호출해야 합니다.
  • geom_point()에서 data와 x, y 매핑을 빼서 옮기세요. color 인자는 geom_point() 호출의 aes() 함수 안에 그대로 두세요.