2014-03-06 2 views
0

어디서부터 시작해야할지 생각하기 때문에 아직 코드가 없습니다.영향 범위를 매핑하는 방법 R

저는 텍사스를 그리기 위해 map ('state,'텍사스)을 사용하고 있습니다. 그리고 거기에 대학을 배치하고 있습니다. 나는 R이 대학이 주에서 가지고있는 영향력의 범위를 알아 내고 그것을 설명하기를 바랍니다.

은 결국 나는뿐만 아니라지도에 고등학교를 geoplot하고 R은 고등학교에 영향을 미치는 분야 누가 볼 수 있도록 내가 좋아하는 것입니다.

사람이 시작하는 어떤 패키지를 알고 있나요?

+1

당신은 어떻게 "영향의 영역을"정의합니까? – jlhoward

+0

나는 바운드 리의 각 점이 현재 점과 다음 가장 가까운 점 사이의 중간에있는 경계를 만드는 것으로 생각합니다. – user2884824

+0

@ user2884824지도상의 모든 지점에 대해 가장 가까운 대학의 '영향권'에있는 기본 유클리드 거리 – jenesaisquoi

답변

2

설명이 voronoi diagram의 개념과 일치합니다. 포인트 (예 : 고등학교)의 위치를 ​​기반으로 영역을 다각형으로 분할합니다. 다각형의 모든 점은 다른 모든 고등학교보다 특정 고등학교에 더 가깝습니다. this link에서 복사

ggplot2을 사용하는 예를

:

library(ggplot2) 
library(deldir) 
library(scales) 
library(reshape2) 
library(plyr) 

# make fake points 
n <- 50 
k <- 4 
mat <- cbind(rnorm(n), rnorm(n)) 
df <- as.data.frame(mat) 
names(df) <- c('x','y') 

# triangulate 
xrng <- expand_range(range(df$x), .05) 
yrng <- expand_range(range(df$y), .05) 
deldir <- deldir(df, rw = c(xrng, yrng)) 

# voronoi 
qplot(x, y, data = df) + 
    geom_segment(
    aes(x = x1, y = y1, xend = x2, yend = y2), size = .25, 
    data = deldir$dirsgs, linetype = 2 
) + 
    scale_x_continuous(expand = c(0,0)) + 
    scale_y_continuous(expand = c(0,0)) 

enter image description here

관련 문제