【发布时间】:2016-02-10 05:11:14
【问题描述】:
我在 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)
谁能告诉我如何根据索引用另一列的值标记我的树状图?
【问题讨论】:
标签: r label cluster-analysis dendrogram dendextend