从使用现有列着色树状图分支的问题,我可以为树状图叶子附近的分支着色。编码:
x<-1:100
dim(x)<-c(10,10)
set.seed(1)
groups<-c("red","red", "red", "red", "blue", "blue", "blue","blue", "red", "blue")
x.clust<-as.dendrogram(hclust(dist(x)))
x.clust.dend <- x.clust
labels_colors(x.clust.dend) <- groups
x.clust.dend <- assign_values_to_leaves_edgePar(x.clust.dend, value = groups, edgePar = "col") # add the colors.
x.clust.dend <- assign_values_to_leaves_edgePar(x.clust.dend, value = 3, edgePar = "lwd") # make the lines thick
plot(x.clust.dend)
生成一个树状图,如下所示: 但是,我想将分支向上着色,直到当前分支中的所有叶子都具有相同的标签。即使有单个不匹配切换到默认颜色黑色。我希望生成的树状图看起来像
我想要的与使用color_branches
like没什么不同
x.clust.dend <-color_branches(x.clust.dend,k=3)
因为它基于自己的集群而不是基于某些外部标签来着色。