我在R中有一个树状图。它基于使用hclust进行的分层聚类。我正在使用不同的颜色着色不同的标签,但是当我尝试更改我的树状图的标签(为集群所基于的数据框的行)时,使用dendrogram = dendrogram %>% set("labels", dataframe$column)
,标签被替换,但位置错误,例如:
我的树状图如下所示:
___|___
| _|_
| | |
| 1 0
2
现在,当我尝试按照上述指定的方式更改标签时,标签会发生更改,但是它们会按照数据框中它们的顺序从左到右应用。如果我们假设我的原始数据框如下:
df:
Column1 Column2
0 1 A
1 2 B
2 3 C
what I want to have is this:
___|___
| _|_
| | |
| B A
C
但实际得到的是:
___|___
| _|_
| | |
| B C
A
数据的聚类和转化为树状图的过程如下:
> d <- stringdistmatrix(df$Column1, df$Column1)
> cl <- hclust(as.dist(d))
> dend = as.dendrogram(cl)
有人能告诉我如何根据索引,用另一列的值标记我的树状图吗?
警告信息: 在`labels<-.dendrogram`(`*tmp*`, value = list(name = c(4L, 9L, : 新标签的长度比树状图中叶子节点的数量要短 - 标签被循环使用。
- Evan Zamir