【发布时间】:2016-08-14 01:21:30
【问题描述】:
我正在尝试提取circlize_dendrogram 聚类中使用的颜色。这是一个示例代码:
library(magrittr)
library(dendextend)
cols <- c("#009000", "#FF033E", "#CB410B", "#3B444B", "#007FFF")
dend <- iris[1:40,-5] %>% dist %>% hclust %>% as.dendrogram
dend <- color_branches(dend, k = 5, col = cols)
dend %<>% set("labels_col", value = cols, k= 5)
dend %<>% set("labels_cex", .8)
dend %<>% set("branches_lwd", 2)
circlize_dendrogram(dend)
以便使用cutree(dend, k = 5) 提取列表聚类。有没有办法根据给定的cols 提取树状图中簇的颜色?我需要它来使用 grid 包在图中插入图例。
示例,图例:集群 1 - #009000;集群 2 - #FF033E;集群 3 - #CB410B;集群 4 - #3B444B;集群 5 - #007FFF。 circlize_dendrogram 的问题是用于集群的颜色顺序不同。
虽然我可以手动执行此操作,但如果我可以自动执行此操作会很有效。如果我可以提取簇的颜色,这是可能的。
【问题讨论】:
标签: r hierarchical-clustering dendextend