聚类 - 绘制最大的n个聚类

时间:2016-11-22 13:39:59

标签: r cluster-analysis

我正在使用HOPACH集群 - 有没有一种方法可视化最大的 n 集群(例如,仅绘制3个最大的集群)?当前代码可视化所有集群。

library(cluster)
library(hopach) 

distance =distancematrix(DNA[1:30],"cosangle")
hobpach.DNA =hopach(DNA[1:30],dmat=distance)

labels = c(hobpach.DNA$clustering$labels) 

table(labels, DNA$class)

#Plots all clusters

clusplot(DNA[1:30], hobpach.DNA$clustering$labels, main='Cluster Vis',
     color=TRUE, shade=TRUE,
     labels=2, lines=0)

1 个答案:

答案 0 :(得分:0)

clusplot中没有这样的内容。但是,您可以轻松找出哪些群集最大,然后只将这些群集提供给clusplot函数。

# find the indicees of the largest clusters
biggest_indicees <- labels %in% names(sort(table(labels), decreasing = TRUE)[1:3])

# plot three largest clusters
clusplot(df[biggest_indicees, ], labels[biggest_indicees], main = 'Cluster Vis',
         color = TRUE, shade = TRUE, labels = 2, lines = 0)
相关问题