【发布时间】:2015-03-04 16:10:58
【问题描述】:
我有 30 个数据点的 x-y 坐标列表(图中的绿点),我想将它们连接在一起。
我如何在 R 中做到这一点?目前,我通过dist()计算了每个点之间的距离矩阵,以获得每个点的最近邻。然而,这会导致 30 对边...有时多条边连接到我不想要的同一点:(如何在 R 中解决这个问题?
cities_num=10
cor.matrix=matrix(0,nrow=cities_num,ncol=2)
for (r in 1:cities_num){
cor.matrix[r,]=c(sample(1:500, 1),sample(1:500, 1))}
par(mar=c(4,4,2,4))
plot(cor.matrix,pch=4,xlab="X coordinate",ylab="Y coordinate")
centroid.x=mean(cor.matrix[,1])
centroid.y=mean(cor.matrix[,2])
bead_num=cities_num+20
t=seq(0,pi*2,length=bead_num)
coords=t(rbind( centroid.x+sin(t)*10, centroid.y+cos(t)*10))
for (point in 1:bead_num){
symbols(x=coords[,1][point],y=coords[,2][point],circles=0.5,
inches = FALSE, add = TRUE)
}
【问题讨论】:
-
您能否提供数据的格式以便我们可以处理一些事情?
-
嗨,我刚刚包含了我的代码:) 基本上我希望能够通过线将所有符号点连接在一起。
标签: r lines nearest-neighbor