Following the previous post ( Label and color sheet of the dendrogram in r ) I have the following question.
My questions are similar to the post mentioned, but I wonder if this can be done with the help of a monkey (for example plot(as.phylo(fit), type="fan", labelCol), because it has more types of phylogeny.
Mentioned questions:
How to show group codes in sheet label (instead of sample number)?
I want to assign a color to each group of code and color the sheet label according to it (it may happen that they will not be in the same treasure, and I can find additional information)?
And an example code:
sample = data.frame(matrix(floor(abs(rnorm(20000)*100)),ncol=200))
groupCodes <- c(rep("A",25), rep("B",25), rep("C",25), rep("D",25))
rownames(sample) <- make.unique(groupCodes)
colorCodes <- c(A="red", B="green", C="blue", D="yellow")
distSamples <- dist(sample)
hc <- hclust(distSamples)
labelCol <- function(x) {
if (is.leaf(x)) {
label <- attr(x, "label")
code <- substr(label, 1, 1)
attr(x, "nodePar") <- list(lab.col=colorCodes[code])
}
return(x)
}
d <- dendrapply(as.dendrogram(hc), labelCol)
plot(d)
source
share