DataCamp 본사 플로팅

R로 만드는 leaflet 인터랙티브 지도

Rich Majerus

Vice President of Strategy & Planning, Queens University of Charlotte

단일 지점 플로팅

# add marker layer to map
leaflet() %>% 
     addTiles() %>% 
     addMarkers(lng = -73.98575, 
                lat = 40.74856)

단일 마커 예시

  • 마커 데이터 제공 방법

    • 데이터 프레임의 수치형 열
    • 수치형 벡터
  • addMarkers() 기본값

    • 단일 지점 중심
    • 모든 지점이 보이도록 자동 확대/축소
R로 만드는 leaflet 인터랙티브 지도

다중 지점 플로팅

dc_hq <- 
     tibble(
         hq  = c("DataCamp - NYC", "DataCamp - Belgium"),
         lon = c(-73.98575, 4.717863),
         lat = c(40.74856, 50.881363))
leaflet() %>% 
     addTiles() %>% 
     addMarkers(lng = dc_hq$lon, lat = dc_hq$lat)

다중 마커 예시

R로 만드는 leaflet 인터랙티브 지도

다중 지점 플로팅 II

# When piping a data frame into the leaflet function, R will search 
# for columns named lat/latitude and lon/lng/long/longitude  
dc_hq  %>% 
     leaflet() %>% 
     addTiles() %>% 
     addMarkers() 
Assuming 'lon' and 'lat' are longitude and latitude, respectively

다중 마커 예시

R로 만드는 leaflet 인터랙티브 지도

팝업

leaflet() %>% 
     addTiles() %>% 
     addMarkers(lng = dc_hq$lon, lat = dc_hq$lat, 
               popup = dc_hq$hq)

팝업이 있는 마커 예시

R로 만드는 leaflet 인터랙티브 지도

팝업 II

leaflet() %>% 
     addTiles() %>% 
     addPopups(lng = dc_hq$lon, lat = dc_hq$lat,
               popup = dc_hq$hq)

팝업 예시

R로 만드는 leaflet 인터랙티브 지도

leaflet 맵을 객체로 저장하기

m <- leaflet() %>%
     addTiles()  %>% 
     setView(lng = dc_hq$lon[1], 
             lat = dc_hq$lat[1], 
             zoom = 12)

맵을 객체로 저장

# %>% leaflet objects to functions 
# to add or edit layers
m %>% addMarkers(lng = dc_hq$lon, 
                 lat = dc_hq$lat, 
                 popup = dc_hq$hq)

레이어 추가

R로 만드는 leaflet 인터랙티브 지도

연습해 봅시다!

R로 만드는 leaflet 인터랙티브 지도

Preparing Video For Download...