【发布时间】:2021-06-26 06:22:56
【问题描述】:
我要实现的工作流程是:
dm <- dist(data)
dend <- hclust(dm)
k <- stats::cutree(dend, k = 10)
data$clusters <- k
plot(hclust, colorBranchees = k) #???? What I can use here.
所以我使用cutree 输出搜索颜色树状图分支。我找到的只是dendextend。
问题是我无法使用dendextend 实施工作流。
这是我想出的,但我现在想显示clusterLabels
library(dendextend)
hc <- hclust(dist(USArrests))
dend <- as.dendrogram(hc)
kcl <- dendextend::cutree(dend, k = 4)
dend1 <- color_branches(dend, clusters = kcl[order.dendrogram(dend)], groupLabels = TRUE)%>% set("labels_cex", 1)
plot(dend1, main = "Dendrogram dist JK")
另外,尝试groupLabels = 1:4 之类的方法也无济于事。
使用参数k(o 簇数)指定 groupLable 确实有效。但不幸的是,标签与dendextend自己的cutree方法生成的标签不同。
请注意,此处集群 4 有 2 个成员。
> table(kcl)
kcl
1 2 3 4
14 14 20 2
这篇文章建议使用dendextend::cutree(dend,k = nrCluster, order_clusters_as_data = FALSE)
r dendrogram - groupLabels not match real labels (package dendextend)
但是我不能使用dendextend::cutree的输出来分组数据(因为排序不匹配。
我很乐意在 R 中使用不同的树状图绘图库,但到目前为止,我的网络搜索“通过 cutree 输出着色树状图分支”指向 dendextend 包。
【问题讨论】:
标签: r dendrogram dendextend