gpt4 book ai didi

r - 如何更改r中的树状图标签

转载 作者:行者123 更新时间:2023-12-04 14:10:55 24 4
gpt4 key购买 nike

我在 R 中有一个树状图。它基于使用 hclust 的分层聚类。我正在为不同颜色的标签着色,但是当我尝试使用 dendrogram = dendrogram %>% set("labels", dataframe$column) 更改我的树状图的标签(到集群所基于的数据帧的行)时标签被替换,但位置错误。例如:

我的树状图如下所示:

 ___|___
| _|_
| | |
| 1 0
2

当我现在尝试更改上面指定的标签时,标签已更改,但它们在数据框中按顺序从左到右应用。如果我们假设我的原始数据框看起来像这样
df:
Column1 Column2
0 1 A
1 2 B
2 3 C

我想要的是这样的:
    ___|___
| _|_
| | |
| B A
C

但我实际得到的是:
    ___|___
| _|_
| | |
| B C
A

数据的聚类及其向树状图的转换如下:
> d <- stringdistmatrix(df$Column1, df$Column1)
> cl <- hclust(as.dist(d))
> dend = as.dendrogram(cl)

谁能告诉我如何根据索引用另一列的值标记我的树状图?

最佳答案

The dendextend package允许您使用以下命令直接更新树状图(以及 hclust):

x <- c(1:5)
dend <- as.dendrogram(hclust(dist(x)))

if(!require(dendextend)) install.packages("dendextend")
library("dendextend")

labels(dend)
labels(dend) <- c(21:25)
labels(dend)

关于r - 如何更改r中的树状图标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com