단계 구분도

지도 시각화의 한 종류인 단계 구분도를 만들어 보겠습니다. 단계 구분도는 지도 상의 지역 별로 통계치를 색깔의 차이로 표한합니다. R에서는 (당연히) 여러 패키지로 단계 구분도를 만들 수 있지만, 이번 실습에서는 ggiraphExtra 패키지를 사용하여 단계 구분도를 만들어 보겠습니다.

install.packages("ggiraphExtra")
library(ggiraphExtra)

패키지를 불러 옵니다.

 

이번 실습에서는 R에 내장된 USArrest 데이터를 사용하겠습니다. 그러나 USArrest 데이터에는 지역 명 변수가 없는 문제점이 있기 때문에 데이터를 약간 가공하여 줘야 합니다.

이 책에서는 tibble 패키지를 불러와 패키지 내의 rownames_to_column()를 사용하여 지역 명을 붙여 줬습니다.

library(tibble)

crime <- rownames_to_column(USArrests, var = "state")
crime$state <- tolower(crime$state)

 

US데이터 이기 때문에 미국의 지도 데이터가 필요합니다. map 패키지와 mapproj 패키지를 설치하고, map_data() 함수를 사용하여 불러옵니다.

install.packages("maps")
library(mpas)
install.packages("mapproj")
library(mapproj)
library(ggplot2)

states_map <- map_data("state")

 

단계 구분도를 만듭니다.

ggChoropleth(data = crime,   
			aes(fill = Murder,  
			map_id = state),
			map = states_map) 

 

 

 

영우, 『쉽게 배우는 R 데이터 분석』, 이지스 퍼블리싱, 2019

이영호, "확률과통계"  가천대학교, 2019

'Programming > R' 카테고리의 다른 글

인터렉티브 그래프 만들기 (2)  (0) 2019.05.29
인터랙티브 그래프 만들기 (1)  (0) 2019.05.29
WordCloud2  (0) 2019.05.27
텍스트 마이닝 - KoNLP  (0) 2019.05.20
그래프 만들기  (0) 2019.04.30

+ Recent posts