2012-12-14 64 views

回答

2

這裏使用的函數是chull。第4行在那裏關閉該圈。有關更多示例,請參閱here

x <- data.frame(x = rnorm(100), y = rnorm(100)) 
plot(x) 
chx <- chull(x) 
chx <- rbind(x = x[chx, ], x[chx[1], ]) 
lines(chx) 

enter image description here

+0

太好了!非常感謝你。這將是很好,但如果你可以添加答案,以便它存在於stackexchange中。在其他人有相同問題的情況下。 – ECII

+0

我不能複製/粘貼該代碼。我想要做什麼? – user189035

2
a <- rnorm(1000) 
b <- rnorm(1000) 


Plot_ConvexHull<-function(xcoord, ycoord, lcolor){ 
hpts <- chull(x = xcoord, y = ycoord) 
hpts <- c(hpts, hpts[1]) 
lines(xcoord[hpts], ycoord[hpts], col = lcolor) 
} 

(xrange <- range(c(a))) 
(yrange <- range(c(b))) 

par(tck = 0.02, mgp = c(1.7, 0.3, 0)) 
plot(a, b, type = "p", pch = 1, col = "black", xlim = c(xrange), ylim = c(yrange)) 
Plot_ConvexHull(xcoord = a, ycoord = b, lcolor = "black")