用R中的线连接一组点

use*_*609 2 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")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

the*_*ail 14

如果你想将所有点连接到那个红点,你可以尝试......

segments(out[1,1],out[1,2],out[,1],out[,2])
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

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)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述