Próbuję wyodrębnić kolory używane w grupowaniu circlize_dendrogram
. Oto przykładowe kody:Wyodrębnij kolor klastra z wyjścia 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)
Więc tabelarycznej klastry są uzyskiwane przy użyciu cutree(dend, k = 5)
. Czy istnieje sposób na wyodrębnienie kolorów klastrów w dendrogramie na podstawie podanego cols
? Potrzebuję go do wstawienia legendy na działce za pomocą pakietu grid
.
Przykład, Legenda: Klaster 1 - #009000
; Cluster 2 - #FF033E
; Cluster 3 - #CB410B
; Cluster 4 - #3B444B
; Klaster 5 - #007FFF
. Problem z circlize_dendrogram
polega na tym, że kolejność kolorów używanych w klastrze jest inna.
Chociaż mogę to zrobić ręcznie, byłoby to skuteczne, jeśli mogę to zrobić automatycznie. I to jest możliwe, jeśli mogę wyodrębnić kolory klastra.
Clever! Wczoraj udało mi się to rozwiązać. Ale interesują mnie inne możliwe rozwiązania. –