일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ADB
- Pay1oad
- __name__
- main
- Android 서명
- 데이터베이스
- Programming
- Android 디컴파일
- 릴레이션 생성
- __main__
- 스키마 생성
- rps.apk
- enumerate
- android
- CodeEngn
- sys
- 무결성 제약조건
- 인자 전달
- SECCON
- r
- select
- db
- Python
- SQL
- RPS
- Database
- 데이터 무결성
- ZIP
Archives
- Today
- Total
블로그
지도 시각화와 단계 구분도 만들기 본문
지도 시각화
지역별 통계치를 색깔의 차이로 표현한 지도를 '단계 구분도(Choropleth Map)'이라고 합니다.
미국 주별 강력 범죄율 단계 구분도 만들기
미국 주별 강력 범죄율 단계 구분도 만들기
단계 구분도는 ggiraphExtra
패키지를 이용하여 만듭니다.
# 패키지 설치
install.packages("ggiraphExtra")
# 패키지 로드
library(ggiraphExtra)
R에 내장된USArrests
데이터를 이용해서 만들어보겠습니다.
USArrests
데이터는 지역명 변수가 따로 없습니다. 따라서 tibble
패키지의 rownames_to_column()
을 이용해 state
변수로 바꿔 새 데이터 프레임을 만들겠습니다.
library(tibble)
crime <- rownames_to_column(USArrests, var = "state")
crime$state <- tolower(crime$state)
단계 구분도를 만들기 위해서 지역별 위도, 경도 정보가 있는 지도데이터가 필요합니다.
따라서 maps
패키지와 mapproj
패키지를 설치하고, ggplot2
패키지의 map_data()
를 이용해 데이터 프레임 형태로 불러오겠습니다.
R버전이 3.4.4. 버전이여야 패키지가 정상적으로 설치됩니다.
# 패키지 설치
install.packages("maps")
install.packages("mapproj")
# 패키지 로드
library(mpas)
library(mapproj)
library(ggplot2)
states_map <- map_data("state")
지도에 표현할 범죄 데이터와 배경이 될 지도 데이터가 준비되었기 때문에 ggiraphExtra
패키지의 ggChoropleth()
를 이용해 단계 구분도를 만들어 보겠습니다.
ggChoropleth(data = crime, # 지도에 표현할 데이터
aes(fill = Murder, # 색깔로 표현할 변수
map_id = state), # 지역 기준 변수
map = states_map) # 지도 데이터
(인터렉티브 파라미터를 TRUE로 설정했을 때)
출처
김영우, 쉽게 배우는 R 데이터 분석, 이지퍼블리싱, 2019
'Computer engineering > R' 카테고리의 다른 글
통계 분석 기법을 이용한 가설 검정(1) (0) | 2019.06.03 |
---|---|
인터랙티브 그래프 (0) | 2019.05.27 |
텍스트 마이닝과 워드 클라우드 (5) | 2019.05.17 |
'한국복지패널데이터' 를 가지고 분석해보기! (0) | 2019.05.07 |
데이터 시각화 -ggplot2 package (0) | 2019.04.18 |
Comments