我正在使用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)
答案 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)