J'essaie d'extraire les couleurs utilisées dans le clustering de circlize_dendrogram
. Voici un des exemples de code:Extraire la couleur du cluster à partir de la sortie de dendextend :: 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)
Alors que les grappes sous forme de tableaux sont extraits à l'aide cutree(dend, k = 5)
. Y at-il un moyen d'extraire les couleurs des grappes dans le dendrogramme basé sur le cols
donné? J'en ai besoin pour insérer une légende dans l'intrigue en utilisant le paquet grid
.
Exemple, Légende: Groupe 1 - #009000
; Groupe 2 - #FF033E
; Groupe 3 - #CB410B
; Groupe 4 - #3B444B
; Groupe 5 - #007FFF
. Le problème avec le circlize_dendrogram
est l'ordre des couleurs utilisées pour le cluster est différent.
Bien que je puisse le faire manuellement, il serait efficace si je peux le faire automatiquement. Et c'est possible si je peux extraire les couleurs des grappes.
Clever! J'ai été capable de le résoudre hier. Mais je suis intéressé par d'autres solutions possibles. –