Модификация дендрограммы с использованием dendextend в R

Я пытаюсь изменить и настроить дендрограмму кластера с помощью dendextend, используя следующие коды:

# prepare hierarchical cluster
hc = hclust(dist(mtcars))

dend <- as.dendrogram(hc)

dend %>% set("branches_lty", 3) %>% plot()

Пожалуйста, как я могу установить branch_lty для определенного кластера K?

Кроме того, я хочу изменить и выровнять текст отпуска до заданной длины и отступа, как показано на рисунке.

Я прилагаю пример изображения, чтобы увидеть, я не могу этого добиться с помощью пакета Dendextend.

NB:

Я могу построить его с помощью A2Rplot, но я не могу его изменить. можно ли использовать оба?

# load code of A2R function
source("http://addictedtor.free.fr/packages/A2R/lastVersion/R/code.R")
# colored dendrogram
op = par(bg = "#EFEFEF")
A2Rplot(hc, k = 3, boxes = FALSE, col.up = "gray50", col.down = c("#FF6B6B", "#4ECDC4", "#556270"))

введите здесь описание изображения


person aliocee    schedule 20.04.2016    source источник
comment
Привет, извините, что потратил это время на ответ. Пожалуйста, посмотрите ответ и подтвердите его, если это действительно то, что вы искали. Лучший, Тал.   -  person Tal Galili    schedule 03.06.2017


Ответы (1)


Вы можете решить это, используя set("branches_k_lty", k= 3), например:

library(dendextend)
hc = hclust(dist(mtcars))
dend <- as.dendrogram(hc)
dend %>% set("branches_k_lty", k= 3) %>% plot()

введите здесь описание изображения

person Tal Galili    schedule 03.06.2017