gpt4 book ai didi

r - 在热图上绘制的树状图上突出显示和着色特定节点

转载 作者:行者123 更新时间:2023-12-04 10:42:07 25 4
gpt4 key购买 nike

我在热图上绘制了一个树状图。
如何仅选择一个节点和相应的叶子并为其着色?
提前致谢!

埃莱奥诺拉

最佳答案

利用 dendrapply遍历节点。在 ?dendrapply 中有一个工作示例这说明了如何设置节点的颜色:

require(graphics)

## a smallish simple dendrogram
dhc <- as.dendrogram(hc <- hclust(dist(USArrests), "ave"))
(dhc21 <- dhc[[2]][[1]])

## too simple:
dendrapply(dhc21, function(n) utils::str(attributes(n)))

## toy example to set colored leaf labels :
local({
colLab <<- function(n) {
if(is.leaf(n)) {
a <- attributes(n)
i <<- i+1
attr(n, "nodePar") <-
c(a$nodePar, list(lab.col = mycols[i], lab.font= i%%3))
}
n
}
mycols <- grDevices::rainbow(attr(dhc21,"members"))
i <- 0
})
dL <- dendrapply(dhc21, colLab)
op <- par(mfrow=2:1)
plot(dhc21)
plot(dL) ## --> colored labels!
par(op)

enter image description here

关于r - 在热图上绘制的树状图上突出显示和着色特定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com