제7장 ggmap 패키지 실습 (02)

 

제7장 ggmap 패키지 실습 (02)R을 이용해서 구글 지도 활용하기(연습) zoom의 값을 3과 21로 해서 각각 지도를 그려본다.Wifi 지도 그리기(1) 바탕지도 그리기(2) 지도 위에 점 찍기(3) 2차원 밀도(2D Density) 보여주기(4) 2차원 밀도(2D Density) 모양 바꾸기(5) 2차원 밀도(2D Density)의 색깔 바꾸기(6) 2차원 밀도(2D Density) 투명도 조절국내 항공 노선 그리기(1) 데이터 세트(2) 공항에 점찍기(3) 그리고 두 공항 간의 노선을 선으로 그리기 : geom_line()

R을 이용해서 구글 지도 활용하기

R를 GIS에 활용할 수 있게 해주는 가장 손쉬운 패키지가 ggmap이다.

ggmap 패키지는 R에서 시각화 대표 주자로 꼽히는 ggplot2 패키지를 활용한다.

ggplot2는 정말 인기가 많고 기능도 뛰어난 시각화 도구이다.

이 패키지를 설명한 책이 따로 있을 정도니까

처음 배울 때 시간과 노력이 필요한 '러닝 커브'를 무시할 수는 없습니다.

결과 :

1570116404761

<의미>

 

get_map() 함수의 도움말을 보고 싶으면, R Console에서 ?get_map()을 입력한다.

http://127.0.0.1:26863/library/ggmap/html/get_map.html

 

(연습) zoom의 값을 3과 21로 해서 각각 지도를 그려본다.

결과 :

1570116441608

결과 :

1570116468790

결과 :

1570116538382

get_map() 함수는 google (지형·terrain) 지도를 가져오는 게 기본.

source 속성 : c("google", "osm", "stamen", "cloudmade")

img

결과 :

1570116571839

결과 :

1570117070744

결과 :

1570116972721

 

Wifi 지도 그리기

 

(1) 바탕지도 그리기

결과 :

1570117808227

(2) 지도 위에 점 찍기

결과 :

 

코드 설명 :

geom_point()로 레이어(점 그래프)를 한 장 더 그리는 것.

인수 :

결과 :

1570118573701

ggplot2 패키지는 ggplot() 함수를 바탕으로 여러 레이어(layer)를 겹치는 방식으로 작동.

원래 ggplot()이 들어가야 할 자리에 ggmap()이 대신 들어간 것.

===> 이 명령어는 일단 맨 밑에 지도를 한 장 깔고, 그 위에 점 그래프를 그린다.

 

(3) 2차원 밀도(2D Density) 보여주기

stat_density_2d() 함수

인수 :

주의 : 이러한 옵션들에 대한 자세한 사항은 ggplot2의 치트 시트 참조** 하기 바람.

결과 :

1570119176542

 

(4) 2차원 밀도(2D Density) 모양 바꾸기

결과 :

1570119749161

ggplot()은 레이어를 겹치는 방식이기 때문에 그래프를 변수에 넣어두면 편리하다.

결과 :

1570119955741

(5) 2차원 밀도(2D Density)의 색깔 바꾸기

scale_fill_gradient( ) 함수

인수 :

결과 :

1570120218409

(6) 2차원 밀도(2D Density) 투명도 조절

scale_alpha( ) 함수 이용

인수 :

결과 :

1570120339536

 

국내 항공 노선 그리기

 

(1) 데이터 세트

 

결과 :

 

(2) 공항에 점찍기

geom_point() 함수 이용

결과 :

1570120930590

 

(3) 그리고 두 공항 간의 노선을 선으로 그리기 : geom_line()

결과 :

 

geom_line( ) 함수 이용

인수 :

결과 :

1570121499105

 


R pdf_image


l-arrow home-arrow r-arrow