如果有人向我展示如何为粉丝群上的主要分支着色,我将非常感激。
请使用以下示例:
library(ape)
library(cluster)
data(mtcars)
plot(as.phylo(hclust(dist(mtcars))),type="fan")
答案 0 :(得分:7)
你需要通过“为主要颜色分色”更具体地说明你的意思,但这可能会给你一些想法:
phyl <-as.phylo(hclust(dist(mtcars)))
plot(phyl,type="fan", edge.col=c("black", "green")[1+(phyl$edge.length >40) ])
奇数边缘是扇形图中的径向臂,所以这个稍微丑陋(或者可能是非常聪明的?)黑客的颜色只有长度大于40的臂:
phyl <-as.phylo(hclust(dist(mtcars)))
plot(phyl,type="fan", edge.col=c("black", "black", "green")[
c(TRUE, FALSE) + 1 + (phyl$edge.length >40) ])
答案 1 :(得分:7)
如果要为主分支着色以指示样本属于哪个类,那么您可能会在R包sparcl中找到函数 ColorDendrogram (可以从here下载) )。这是一些示例代码:
library(sparcl)
# Create a fake two sample dataset
set.seed(1)
x <- matrix(rnorm(100*20),ncol=20)
y <- c(rep(1,50),rep(2,50))
x[y==1,] <- x[y==1,]+2
# Perform hierarchical clustering
hc <- hclust(dist(x),method="complete")
# Plot
ColorDendrogram(hc,y=y,main="My Simulated Data",branchlength=3)
这将生成树状图,其中叶子根据它们来自哪两个样品着色。