Этого можно добиться с помощью стандартных функций R.
Построение дендрограммы
Чтобы построить дендрограмму из матрицы расстояний, вы можете использовать функцию hclust
.Для получения дополнительной информации о доступных алгоритмах см. Его справочную страницу.
# To produce a dummy distance matrix
distMatrix <- dist(matrix(1:9, ncol=3))
# To convert it into a tree
tree <- hclust(distMatrix)
Для графика класс dendrogram
предоставляет полезный метод plot
.Просто преобразуйте вывод hclust в дендрограмму и напишите его:
dendro <- as.dendrogram(tree)
Этот метод предоставляет аргумент horiz
, который может переключать оси X и Y, проверьте следующее:
plot(dendro, horiz=TRUE)
plot(dendro, horiz=FALSE)
Управлениеего размер
Для удобства чтения, это зависит от устройства, которое вы используете для экспорта изображения.R может производить огромные изображения, это зависит от пользователя, чтобы установить размер и разрешение.См. Справочную страницу для png
или pdf
для получения дополнительной информации (ширина, высота и разрешение являются интересными аргументами).
Другой след, который нужно соблюдать, - это графические параметры: игра с различными значениями cex
, вы сможете изменить размер ярлыков.Для получения дополнительной информации см. Справочную страницу par
.
Удобочитаемость ориентирована на человека, поэтому я не думаю, что вы найдете автоматический способ получения читаемого графика автоматически, но с несколькими ручными настройкамиможно достичь с помощью инструментов, которые я упомянул.Если автоматизация обязательна, ее можно получить с помощью некоторых par
элементов, сгенерированных R, например, cin
, для прогнозирования необходимой ширины устройства, но гораздо проще настроить ее вручную.
Новая ось
Функция axis
может вам помочь.