2017-02-13 4 views
1

je donne les exemples de données fournies par hclust aide:axe dendograme x rotation étiquette R

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

Lorsque vous tracez cela, les étiquettes du site sont vertical- qui convient à cet exemple car ils utilisent des noms longs. Cependant mes données sont étiquetées simplement A1, A2, etc. et quand je trace le graphique, il semble inutile d'avoir un marquage vertical.

Je sais que pour un dendrogramme vertical, las=2, et que srt = 90 peut également faire pivoter les étiquettes axe y en text(), mais cela ne semble pas affecter les étiquettes dans ce complot hclust.

Comment puis-je faire pivoter les étiquettes de site pour qu'elles soient horizontales pour ce tracé?

Merci

Répondre

0

Vous pouvez résoudre cela en utilisant le code suivant, il suffit de changer srt à tout ce que vous voulez (notez que vous aurez besoin du paquet 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) 

enter image description here