Ich versuche die Farben zu extrahieren, die im Clustering von circlize_dendrogram
verwendet werden. Hier ist ein Beispiel-Codes:Extrahiere Clusterfarbe aus der Ausgabe von 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)
Damit die tabellarisch Cluster extrahiert verwenden cutree(dend, k = 5)
. Gibt es eine Möglichkeit, die Farben der Cluster im Dendrogramm basierend auf dem cols
zu extrahieren? Ich brauche es zum Einfügen einer Legende in das Diagramm mit dem grid
Paket.
Beispiel, Legende: Cluster 1 - #009000
; Cluster 2 - #FF033E
; Cluster 3 - #CB410B
; Cluster 4 - #3B444B
; Cluster 5 - #007FFF
. Das Problem mit der circlize_dendrogram
ist die Reihenfolge der Farben für Cluster verwendet wird, ist anders.
Obwohl ich das manuell tun kann, wäre es effizient, wenn ich es automatisch machen kann. Und das ist möglich, wenn ich die Farben der Cluster extrahieren kann.
Clever! Ich konnte es gestern lösen. Aber ich bin an anderen möglichen Lösungen interessiert. –