我希望通过hclust
函数的输出绘制一棵谱系树。我希望这个谱系树是水平排列而不是默认的垂直排列,可以通过以下方式实现(例如):
require(graphics)
hc <- hclust(dist(USArrests), "ave")
plot(hc)
我尝试使用as.dendrogram()
函数,像这样使用plot(as.dendrogram(hc.poi),horiz=TRUE)
,但结果没有有意义的标签:
如果我使用plot(hc.poi,labels=c(...))
而没有使用as.dendrogram()
,我可以传递labels=
参数,但现在树状图是垂直的而不是水平的。有没有办法同时水平排列树状图并指定用户自定义标签?谢谢!
更新:以USArrests数据集为例,假设我想要使用州名的前两个字母的缩写作为标签,这样我想要将labs
传递到绘图函数中:
labs = substr(rownames(USArrests),1,2)
得到的结果是:
[1] "Al" "Al" "Ar" "Ar" "Ca" "Co" "Co" "De" "Fl" "Ge" "Ha"
[12] "Id" "Il" "In" "Io" "Ka" "Ke" "Lo" "Ma" "Ma" "Ma" "Mi"
[23] "Mi" "Mi" "Mi" "Mo" "Ne" "Ne" "Ne" "Ne" "Ne" "Ne" "No"
[34] "No" "Oh" "Ok" "Or" "Pe" "Rh" "So" "So" "Te" "Te" "Ut"
[45] "Ve" "Vi" "Wa" "We" "Wi" "Wy"
hc.poi
是什么? - Nate Anderson