用R中的线连接一组点

时间:2012-03-09 02:44:53

标签: r

目前,我使用以下脚本

生成一个数字
 dat <- matrix(runif(1000*99),99,1000)
 dat <- rbind(rep(0.1,1000),dat)
 out <- cmdscale(dist(dat),k = 2)
 plot(out)
 points(out[1,1],out[1,2],col = "red")

enter image description here

根据上图,我想将红点与其他点联系起来,怎么做?

1 个答案:

答案 0 :(得分:14)

如果您想将所有点连接到该红点,您可以尝试...

segments(out[1,1],out[1,2],out[,1],out[,2])

enter image description here

调整打印顺序和图形特征也可以使其更容易查看:

dat <- matrix(runif(1000*99),99,1000)
dat <- rbind(rep(0.1,1000),dat)
out <- cmdscale(dist(dat),k = 2)
plot(out,type="n")
segments(out[1,1],out[1,2],out[,1],out[,2],col="#cccccc")
points(out,col="black",pch=20)
points(out[1,1],out[1,2],col = "red",pch=20)

enter image description here