你的意思是这样吗? 对不起,但我一无所知HTML5帆布,只有R ...但我希望它可以帮助...
首先我聚类数据使用kmeans(注意,我没有聚类距离矩阵),比我计算距离matix并使用cmdscale绘制它。然后,我将颜色添加到与kmeans标识的组对应的MDS图。加上一些不错的附加图形功能。
您可以访问由cmdscale创建的对象的坐标。
### some sample data
require(vegan)
data(dune)
# kmeans
kclus <- kmeans(dune,centers= 4, iter.max=1000, nstart=10000)
# distance matrix
dune_dist <- dist(dune)
# Multidimensional scaling
cmd <- cmdscale(dune_dist)
# plot MDS, with colors by groups from kmeans
groups <- levels(factor(kclus$cluster))
ordiplot(cmd, type = "n")
cols <- c("steelblue", "darkred", "darkgreen", "pink")
for(i in seq_along(groups)){
points(cmd[factor(kclus$cluster) == groups[i], ], col = cols[i], pch = 16)
}
# add spider and hull
ordispider(cmd, factor(kclus$cluster), label = TRUE)
ordihull(cmd, factor(kclus$cluster), lty = "dotted")
来源
2012-01-26 16:13:25
EDi
谢谢@EDi,那真是太好了。因此,为了澄清,您将聚类,然后建立一个相似性matirx。然后使用MDS将点定位在2D中,然后按照与群集的关系对点进行着色。辉煌。如果你有机会,你能解释一下它的作用:groups < - levels(factor(kclus $ cluster)) – slotishtype
请参阅我的编辑。组只是一个包含组名的对象,仅用于for循环。 – EDi
好的,我看到你的编辑。最后一个问题,你可以将距离矩阵聚类,还是这个疯狂的举动?对不起,现在正在学习,只是通过事情的方式工作。 – slotishtype