1

我给出了hclust帮助提供的示例数据:

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

当您绘制此图时,站点标签是垂直的 - 这适用于此示例,因为它们使用长名称。但是,我的数据被简单地标记为A1,A2等,当我绘制图表时,看起来没有必要进行垂直标记。

我知道对于垂直树状图,las=2和 也srt = 90可以旋转 y 轴标签 text(),但这似乎不会影响该hclust图中的标签。

如何将此图的站点标签旋转为水平?

谢谢

4

1 回答 1

0

您可以使用以下代码解决此问题,只需将 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)

在此处输入图像描述

于 2017-02-14T15:59:17.030 回答