Как построить метку с общими чертами между группами, используя R?

Когда я использую команду hclust в R, чтобы построить дендрограмму, я получаю ось y, помеченную как Высота. Однако я хотел бы обозначить эту ось уровнями сходства между группами в моем наборе данных, что-то вроде изображения ниже. Как мне этого добиться?

Вот минимальный пример:

set.seed(1)
x = matrix(rnorm(1000), ncol=100)
d = dist(x, method="euclidean")
plot(hclust(d, method="complete"))

1 ответ

Начиная с вашего примера, но сохраняя результаты кластера как hc:

set.seed(1)
x <- matrix(rnorm(1000), ncol=100)
d <- dist(x, method="euclidean")
hc <- hclust(d, method="complete")

hc$height
[1] 12.79157 13.05586 13.51490 13.54069 14.32658 14.45824 15.70899 16.44131
[9] 17.12514

Расстояние варьируется от 12,8 до 17,1. Для простоты мы используем 18-й в качестве меры сходства.

plot(hc, hang=-1, ylab="Similarity", axes=FALSE)
axis(2, seq(0, 18, by=2), seq(18, 0, by=-2))

Другие вопросы по тегам