본문 바로가기
인공지능/R

R - 지도시각화

by bibibig_data 2021. 6. 8.
####################11장######################
#### 11-1 ####
## -------------------------------------------------------------------- ##
install.packages("maps")
install.packages("ggiraphExtra")
install.packages('mapproj')

library(ggiraphExtra)
str(USArrests)
head(USArrests)

library(tibble)

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

str(crime)

library(maps)
library(ggplot2)
states_map <- map_data("state")
str(states_map)

ggChoropleth(data = crime,         # 지도에 표현할 데이터
             aes(fill = Murder,    # 색깔로 표현할 변수
                 map_id = state),  # 지역 기준 변수
             map = states_map)     # 지도 데이터

ggChoropleth(data = crime,         # 지도에 표현할 데이터
             aes(fill = Murder,    # 색깔로 표현할 변수
                 map_id = state),  # 지역 기준 변수
             map = states_map,     # 지도 데이터
             interactive = T)      # 인터랙티브

#### 11-2 ####

install.packages("stringi")
install.packages("devtools")

devtools::install_github("cardiomoon/kormaps2014")

library(kormaps2014)

str(changeCode(korpop1))

library(dplyr)
korpop1 <- rename(korpop1,
                  pop = 총인구_명,
                  name = 행정구역별_읍면동)
korpop1$name <- iconv(korpop1$name, "UTF-8", "CP949")

str(changeCode(kormap1))

library(ggiraphExtra)
library(ggplot2)

ggChoropleth(data = korpop1,       # 지도에 표현할 데이터
             aes(fill = pop,       # 색깔로 표현할 변수
                 map_id = code,    # 지역 기준 변수
                 tooltip = name),  # 지도 위에 표시할 지역명
             map = kormap1,        # 지도 데이터
             interactive = T)        # 인터랙티브

str(changeCode(tbc))

tbc$name <- iconv(tbc$name, "UTF-8", "CP949")

ggChoropleth(data = tbc,           # 지도에 표현할 데이터
             aes(fill = NewPts,    # 색깔로 표현할 변수
                 map_id = code,    # 지역 기준 변수
                 tooltip = name),  # 지도 위에 표시할 지역명
             map = kormap1,        # 지도 데이터
             interactive = T)      # 인터랙티브

'인공지능 > R' 카테고리의 다른 글

R - 텍스트마이닝  (0) 2021.06.08
R - 데이터 분석 프로젝트  (0) 2021.06.08
R - 인터렉티브  (0) 2021.06.08
R (4)  (0) 2021.06.04
R 데이터 가공  (0) 2021.06.03