【发布时间】:2012-12-16 13:59:36
【问题描述】:
我正在尝试从hclust 函数输出中绘制树状图。我希望树状图是水平排列的而不是默认的,可以通过(例如)获得
require(graphics)
hc <- hclust(dist(USArrests), "ave")
plot(hc)
我尝试使用as.dendrogram() 之类的plot(as.dendrogram(hc.poi),horiz=TRUE) 函数,但结果没有有意义的标签:
如果我使用没有as.dendrogram() 的plot(hc.poi,labels=c(...)),我可以传递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是什么?
标签: r dendrogram hclust