метка оси x вращающейся дендрограммы в R

Я даю пример данных, предоставленных hclust справкой:

mds2 <- -cmdscale(UScitiesD)
hcity.D <- hclust(UScitiesD, "ward.D")
plot(hcity.D,  hang=-1)

Когда вы рисуете это, метки сайтов расположены вертикально, что подходит для этого примера, поскольку они используют длинные имена. Однако мои данные помечены просто A1, A2 и т. д., и когда я строю график, кажется ненужным иметь вертикальную маркировку.

Я знаю, что для вертикальной дендрограммы las=2 и srt = 90 могут также вращать метки оси Y в text(), но это не влияет на метки на этом графике hclust.

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

Спасибо


person Birdonawire    schedule 13.02.2017    source источник


Ответы (1)


Вы можете решить эту проблему, используя следующий код, просто измените srt на то, что хотите (обратите внимание, что вам понадобится dendextend пакет R):

mds2 <- -cmdscale(UScitiesD)
hcity.D <- hclust(UScitiesD, "ward.D")
dend <- as.dendrogram(hcity.D)

# install.packages("dendextend")
library(dendextend)
dend_labels <- labels(dend)
labels(dend) <- ""
plot(dend)
text(x = 1:length(dend_labels), labels = dend_labels, srt = 45, adj = c(1,1), xpd = T)

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

person Tal Galili    schedule 14.02.2017