Вы можете использовать dendrapply для изменения или удаления атрибута метки конечных узлов:
suppressPackageStartupMessages(invisible(
lapply(c("dendextend", "dplyr"),
require, character.only = TRUE)))
dend <- USArrests[1:5, ] %>%
dist() %>%
hclust() %>%
as.dendrogram()
noLabel <- function(x) {
if (stats::is.leaf(x)) {
attr(x, "label") <- NULL }
return(x)
}
plot(stats::dendrapply(dend, noLabel))
colored_bars(colors = cbind (state= "red" ))
Created on 2020-08-05 by the пакет REPEX (v0.3.0)
Редактировать
В качестве альтернативы вы всегда можете обрезать имена строк и / или освободить место на графике и сдвинуть полосу вниз:
suppressPackageStartupMessages(invisible(
lapply(c("dendextend", "dplyr", "stringr"),
require, character.only = TRUE)))
oldpar <- par()
par(mar=c(8,4,4,2))
dend <- data.frame(USArrests[1:5, ],
row.names = str_trunc(rownames(USArrests[1:5, ]), 8, ellipsis="..")) %>%
dist() %>%
hclust() %>%
as.dendrogram() %>% plot()
colored_bars(colors = cbind (state= "red" ), y_shift = -60)
par(mar=oldpar$mar)
Создано 05.08.2020 пакетом REPEX (v0.3.0)