Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
빅데이터 강의
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
빅데이터 강의
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
빅데이터 강의
한남대학교 통계학과 권세혁교수 ( )3