서울 공공 wifi현황 데이터를 살펴보자.
wifi_new <- read.csv("C:/Users/Byeongsoo/Desktop/R markdown/wifi_wgs_euc_kr.csv")
head(wifi_new) # 번호, 구, 카테고리, 위치명, 설치기관, 위도, 경도 순이다.
## X GU_NM CATEGORY PLACE_NAME INSTL_DIV LAT LON
## 1 1 강남구 주요거리 과학기술원앞 SKT 37.50 127
## 2 2 강남구 주요거리 국기원 SKT 37.50 127
## 3 3 서초구 공원 반포한강공원 KT 37.51 127
## 4 4 강남구 주요거리 선릉역주변 SKT 37.51 127
## 5 5 강남구 주요거리 선릉역주변 SKT 37.50 127
## 6 6 강남구 주요거리 선릉역주변 SKT 37.50 127
summary(wifi_new)
## X GU_NM CATEGORY PLACE_NAME
## Min. : 1 광진구 :111 공공청사: 30 어린이대공원 : 89
## 1st Qu.:172 중구 : 88 공원 :275 청계? : 23
## Median :344 종로구 : 53 관광명소: 31 신촌이대주변 : 19
## Mean :344 서초구 : 41 광장 : 32 강남역일대(교보거리): 16
## 3rd Qu.:516 동대문구: 40 문화시설: 11 풍물시장 : 15
## Max. :687 은평구 : 36 주요거리:269 대학로 : 14
## (Other) :318 주요시장: 39 (Other) :511
## INSTL_DIV LAT LON
## KT : 45 Min. :37.5 Min. :127
## LGU+ :322 1st Qu.:37.5 1st Qu.:127
## SKT :273 Median :37.6 Median :127
## 서울시: 47 Mean :37.6 Mean :127
## 3rd Qu.:37.6 3rd Qu.:127
## Max. :37.7 Max. :127
##
사실 베이스 레이어에 지도를 깔고, 그 위에 위경도를 이용해 점을 찍으면 될거라는 예상을 해본다.
library(ggmap)
## Loading required package: ggplot2
cent <- c(mean(wifi_new$LON), mean(wifi_new$LAT))
bmap <- ggmap(get_googlemap(center = cent, zoom = 11), extent = "device", base_layer = ggplot(wifi_new,
aes(x = LON, y = LAT, colour = INSTL_DIV)))
## Map from URL : http://maps.googleapis.com/maps/api/staticmap?center=37.55694,126.999483&zoom=11&size=%20640x640&maptype=terrain&sensor=false
## Google Maps API Terms of Service : http://developers.google.com/maps/terms
bmap + geom_point()
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <84>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9a>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <b8>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <84>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9a>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <b8>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <84>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9a>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <b8>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
center는 지도의 중심을 어디로 둘 것인가를 의미한다.
zoom은 지도를 얼마나 상세하게 볼 것인가를 의미한다.
extent는 지도를 그래프 요소의 어느 부분에 올려둘 것인가를 정하는 데서 대부분 device로 한다.
base_layer파라미터는 객체들의 하위 레이어를 상속하기 위한 데이터와 미적객체의 매핑을 정의 할수 있게 하는 역할이다. 쉽게 말하면 ggplot을 공부 할 때, 밑바탕이 되는 레이어 역할이다.
수많은 포인트가 혼재돼 있어서 보기 힘드므로, facet_wrap을 사용해 기관별로 그래프를 그리고, 위치의 밀집도에 따른 밀도 그래프 레이어도 올려보자.
bmap + geom_density2d() + facet_wrap(~INSTL_DIV)
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <84>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9a>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <b8>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <84>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9a>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <b8>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <84>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9a>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <b8>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <84>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9a>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <b8>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <84>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9a>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <b8>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹣꽌攼㹣슱攼㹣떆' in 'mbcsToSbcs': dot substituted for <9c>
density2d가 바로 밀도 그래프를 그리는 미적객체이다. 등고선 같은 모습이다. 밀집도가 높을 수록 안쪽이다.
facet_warp의 ()안에 넣는 변수에 따라 그래프를 그리라는 명령어다.
내가 사는 곳은 대전, 대전에 대한 정보도 궁금하니까 대전 광역시의 wifi정보도 알아보자! 데이터는 data.go.kr에서 회원가입후 얻을 수 있다.
wifi_daejeon <- read.csv("C:/Users/Byeongsoo/Desktop/R markdown/대전와이파이.csv")
cent_daejeon <- c(mean(wifi_daejeon$LON), mean(wifi_daejeon$LAT))
bmap_daejeon <- ggmap(get_googlemap(center = cent_daejeon, zoom = 12, maptype = "satellite"),
extent = "device", base_layer = ggplot(wifi_daejeon, aes(x = LON, y = LAT,
colour = CCB)))
## Map from URL : http://maps.googleapis.com/maps/api/staticmap?center=36.350421,127.388805&zoom=12&size=%20640x640&maptype=satellite&sensor=false
## Google Maps API Terms of Service : http://developers.google.com/maps/terms
bmap_daejeon + geom_point()
## Warning: Removed 263 rows containing missing values (geom_point).
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <a7>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <9e>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <90>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b2>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <a7>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <9e>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <90>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b2>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <a7>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <9e>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <90>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b2>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b4>
bmap_daejeon + geom_density2d() + facet_wrap(~CCB)
## Warning: Removed 125 rows containing non-finite values (stat_density2d).
## Warning: Removed 14 rows containing non-finite values (stat_density2d).
## Warning: Removed 118 rows containing non-finite values (stat_density2d).
## Warning: Removed 6 rows containing non-finite values (stat_density2d).
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <a7>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <9e>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <90>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b2>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <a7>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <9e>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <90>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b2>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <a7>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <9e>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <90>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b2>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <a7>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <9e>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <90>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b2>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <a7>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <9e>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <90>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b2>
## Warning: conversion failure on '吏攼㹣옄泥戼㸴' in 'mbcsToSbcs': dot substituted for <b4>
서울만큼 지도가 자세하지는 않아서 get_googlemap의 인자에 maptype을 satellite나 roadmap으로 변경해보았다.
근데 엄청난 밀집도를 자랑한다…와우
궁동을 한번봐볼까. 대전 데이터에서 subset을 이용해 궁동만 뽑아보자.
wifi_gungdong <- subset(wifi_daejeon, EMD_NM == "궁동")
cent_gungdong <- c(mean(wifi_gungdong$LON), mean(wifi_gungdong$LAT))
bmap_gungdong <- ggmap(get_googlemap(center = cent_gungdong, zoom = 15, maptype = "roadmap"),
extent = "device", base_layer = ggplot(wifi_gungdong, aes(x = LON, y = LAT,
colour = CCB)))
## Map from URL : http://maps.googleapis.com/maps/api/staticmap?center=36.366598,127.346164&zoom=15&size=%20640x640&maptype=roadmap&sensor=false
## Google Maps API Terms of Service : http://developers.google.com/maps/terms
bmap_gungdong + geom_point() + ggtitle("궁동 와이파이존!") + theme(plot.title = element_text(size = 20,
colour = "BLUE")) + scale_color_hue("통신사") + theme(legend.title = element_text(size = 15))
## Warning: Removed 1 rows containing missing values (geom_point).
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ed>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <86>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <a0>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <82>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ac>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ed>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <86>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <a0>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <82>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ac>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b6>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <81>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <eb>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <8f>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <99>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <99>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <9d>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ed>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <8c>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <8c>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <9d>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <a1>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b6>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <81>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <eb>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <8f>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <99>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <99>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <9d>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ed>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <8c>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <8c>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <9d>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <a1>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ed>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <86>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <8b>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <a0>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <82>
## Warning: conversion failure on '攼㹤넻攼㹣떊攼㹣궗' in 'mbcsToSbcs': dot substituted for <ac>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b3>
## Warning: conversion failure on '怨듦났' in 'mbcsToSbcs': dot substituted for <b5>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ea>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b6>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <81>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <eb>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <8f>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <99>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <99>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <80>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <9d>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ed>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <8c>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <8c>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <9d>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b4>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <ec>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <a1>
## Warning: conversion failure on '沅곷룞 攼㹣㤼㸹攼㹣씠攼㹤뙆攼㹣씠議戼㸴!' in 'mbcsToSbcs': dot substituted for <b4>
roadmap으로 그려보니까 더 잘 보이는 것 같다. 신기방기하다.