시작하기무료로 시작하기

배경 지도 가져오기

ggmap을 사용해 ggplot2 그래프에 지도를 추가하려면 두 단계가 필요해요:

  1. get_map()으로 지도 다운로드
  2. ggmap()으로 지도 표시

예를 들어, 뉴욕시 지도를 불러와 보죠:

library(ggmap)

nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)

get_map()에는 어떤 종류의 지도를 가져올지 제어하는 인수가 몇 가지 있어요. 지금은 대부분 기본값을 사용하겠습니다. 가장 중요한 인수는 첫 번째인 location으로, 지도의 중심이 될 경도·위도 좌표 쌍을 제공합니다. (NYC 좌표는 "coordinates nyc"를 빠르게 검색해 찾았어요.) 다음 인수 zoom은 3에서 21 사이의 정수를 받으며 확대 수준을 제어합니다. 이번 연습에서는 세 번째 인수 scale1로 설정하세요. 이는 다운로드되는 지도 해상도를 제어하며, 기본값(2)보다 낮춰 다운로드 시간을 줄이겠습니다.

지도를 표시하는 일은 다운로드한 지도를 유일한 인수로 ggmap()에 전달하는 것만큼 간단해요: ggmap(nyc_map)

이제 여러분 차례입니다! 우리는 Corvallis의 주택 거래 데이터를 살펴볼 예정인데, 어디인지 잘 모르실 수도 있죠. 함께 찾아봐요.

이 연습은 강의의 일부입니다

R로 지리공간 데이터 시각화하기

강의 보기

연습 안내

미리 corvallis라는 좌표 쌍을 만들어 두었습니다. Corvallis를 중심으로 아래 확대 수준의 지도를 가져오고, 각각 ggmap()으로 그려 보세요. 다운로드 시간을 줄이기 위해 scale = 1을 잊지 말고 설정하세요.

  • zoom = 5 (미국 서해안 오리건주에 Corvallis가 있어요.)
  • zoom = 13 (Willamette 강이 도심을 가로지르고, Corvallis에는 Oregon State University가 있어요.)

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

corvallis <- c(lon = -123.2620, lat = 44.5646)

# Get map at zoom level 5: map_5
map_5 <- get_map(___, zoom = ___, scale = 1)

# Plot map at zoom level 5
ggmap(___)

# Get map at zoom level 13: corvallis_map
corvallis_map <- ___

# Plot map at zoom level 13
코드 편집 및 실행