3
빅데이터 강의 R 에서 ggmap() 안구 데이터 그리기 1) 시도 위도, 경도 코드 가져오기 2) 표시할 데이터 (2018 시도별 인구수) 가져오기 2018 안구수, 통계청 제공 library(readAny) geocode_sido<-read.csv('http://wolfpack.hnu.ac.kr/Big_Data/data/ KT_wifi_API_sido.csv',header=T)) #시도 위도경도 코드 데이터 불러오기 geocode_sido<-geocode_sido[order(geocode_sido[,1]),] # 시도명 순으로 정렬 pop<-read.csv(‘http://wolfpack.hnu.ac.kr/Big_Data/data/pop_household.csv’,header=T)) #시도별 2018 인구/세대수 pop<-pop[order(pop[,1]),] # 시도별 이름 정렬 data.final<-cbind(geocode_sido, pop) # 지오코드와 인구 데이터 합치기 한남대학교 통계학과 권세혁교수 ( ) 1

R 에서 ggmap() 안구 데이터 그리기wolfpack.hnu.ac.kr/Big_Data/R_맵그리기.pdf · 2018-04-16 · 빅데이터 강의 3) 매핑 지도 가져오기 (1)get_map() 함수 :

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: R 에서 ggmap() 안구 데이터 그리기wolfpack.hnu.ac.kr/Big_Data/R_맵그리기.pdf · 2018-04-16 · 빅데이터 강의 3) 매핑 지도 가져오기 (1)get_map() 함수 :

빅데이터 강의

R 에서 ggmap() 안구 데이터 그리기

1) 시도 위도, 경도 코드 가져오기

2) 표시할 데이터 (2018 시도별 인구수) 가져오기

2018 안구수, 통계청 제공

library(readAny)geocode_sido<-read.csv('http://wolfpack.hnu.ac.kr/Big_Data/data/KT_wifi_API_sido.csv',header=T)) #시도 위도경도 코드 데이터 불러오기geocode_sido<-geocode_sido[order(geocode_sido[,1]),] # 시도명 순으로 정렬

pop<-read.csv(‘http://wolfpack.hnu.ac.kr/Big_Data/data/pop_household.csv’,header=T)) #시도별 2018 인구/세대수pop<-pop[order(pop[,1]),] # 시도별 이름 정렬data.final<-cbind(geocode_sido, pop) # 맵 지오코드와 인구 데이터 합치기

한남대학교 통계학과 권세혁교수 ( )1

Wolfpack_Kwon
Wolfpack_Kwon
Page 2: R 에서 ggmap() 안구 데이터 그리기wolfpack.hnu.ac.kr/Big_Data/R_맵그리기.pdf · 2018-04-16 · 빅데이터 강의 3) 매핑 지도 가져오기 (1)get_map() 함수 :

빅데이터 강의

3) 매핑 지도 가져오기

(1) get_map() 함수 : 지도를 호출하는 함수

• location=‘ ’ : 지도 가져올 지명 설정

• zoom = 7 ; 지도 배율, 7로 해야 아래 크기로 나옴, 작아지면 더 세밀해짐

• source : 지도 제공 API 지정 - Google Maps ("google"), OpenStreetMap ("osm"), Stamen Maps ("stamen"), or CloudMade maps (“cloudmade")

• maptype : 형태 지정 "terrain", "terrain-background", "satellite", "roadmap", and "hybrid" (google maps), "terrain", "watercolor", and "toner" (stamen maps)

(2) geom_jitter() 함수 : 데이터 위치 표시

• 위도, 경도 좌표를 x, y로 지정

• size : 인구수(population)에 의해 원의 크기 결정, (1/10000)은 명을 만명 단위 변환

• scale_size : 원 사이즈 결정하는 변수 이름 지정

(3) geom_jitter() 함수 : 데이터에 시도 이름 붙이기

• x-좌표이름-0.1 : x-좌표 0.1만큼 옮겨 좌표 시도 이름 적기

• label : 좌표 이름 변수 지정

• size : 좌표 이름 크기 부여

library(ggmap)#google(default) - roadmap, hybrid, terrian(default), satellite map<-get_map(location='south korea', zoom=7, source = 'stamen', maptype=‘watercolor')ggmap(map) + geom_jitter( data=data.final, aes(x=longitude, y=latitude, size = population/10000, color=sido)) + scale_size(name="population") + geom_text(data=data.final, aes(x=longitude-0.1, y=latitude-0.1, label=sido), size=3,col="black")

map<-get_map(location='south korea', zoom=7, source = 'google', maptype='roadmap')아래 동일

한남대학교 통계학과 권세혁교수 ( )2

Page 3: R 에서 ggmap() 안구 데이터 그리기wolfpack.hnu.ac.kr/Big_Data/R_맵그리기.pdf · 2018-04-16 · 빅데이터 강의 3) 매핑 지도 가져오기 (1)get_map() 함수 :

빅데이터 강의

한남대학교 통계학과 권세혁교수 ( )3