단계 구분도
지도 시각화의 한 종류인 단계 구분도를 만들어 보겠습니다. 단계 구분도는 지도 상의 지역 별로 통계치를 색깔의 차이로 표한합니다. 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 |