【发布时间】:2012-08-23 19:43:02
【问题描述】:
我想在树状图的叶子上添加符号,以反映树状图上的站点的变量,类似于:
require(graphics)
hc <- hclust(dist(USArrests[1:5,]), "ave")
plot(hc)
plot(hc, hang = -1)
USArrests[1:5,]
Murder Assault UrbanPop Rape
Alabama 13.2 236 58 21.2
Alaska 10.0 263 48 44.5
Arizona 8.1 294 80 31.0
Arkansas 8.8 190 50 19.5
California 9.0 276 91 40.6
感谢您对如何进行此操作的任何建议
解决方案 遵循 Backlin 的有用建议,我使用以下解决方案
require(graphics)
hc <- hclust(dist(USArrests[1:5,]), "ave")
plot(hc, hang = -1, xlab="", sub="")
col.circle=c("yellow", "red")[cut(USArrests$Murder[hc$order], c(8,10,15))]
symbols(1:5, rep(-25, 5), circles=rep(1, 5), add=TRUE, inches=.2,bg=col.circle, xpd=TRUE)
col.square=c("blue", "green")[cut(USArrests$Assault[hc$order], c(100,200,300))]
symbols(1:5, rep(-35, 5), squares=rep(1, 5), add=TRUE, inches=.4,bg=col.square, xpd=TRUE)
legend(3.7,85,legend=c("Murder 8-10","Murder 10-15","Assualt 100-200","Assualt 200-300"),fill=c("yellow","red","blue","green"))
【问题讨论】:
-
这对于绘制 hclust 对象的传统方法将非常困难。一种可能的选择是
ggdendro包。这在不久前引起了我的注意,看起来它可以做你想做的事。
标签: r plot key symbols dendrogram