如何在系统发育树中显示分支长度
How display length of branches in phylogenetic tree
这里我有从 newick 格式绘制简单系统发育树的代码:
library(ape)
t<-read.tree(text="(F:4,( (D:2,E:2):1,(C:2,(B:1,A:1):1):1):1);")
plot(t,use.egde.length=TRUE)
我"displaying" 正确的分支长度,但我希望所有分支都有 labal。
编辑:
我希望我的情节看起来像这样:
我正在搜索文档,但找不到在 R 中显示分支长度的方法。我该怎么做?
您可以通过以下方式获取所需的情节:
t$tip.label <- c("F\n4", "D\n2", "E\n2", "C\n2", "B\n1", "A\n1")
plot(t,show.node.label=TRUE, show.tip.label=TRUE)
但是,我不知道有什么优雅的方法可以在不手动执行的情况下提取长度。
您可以通过提取边长并使用 edgelabels()
来完成。
# Load package
library(ape)
# Create data
t <- read.tree(text="(F:4,((D:2,E:2):1,(C:2,(B:1,A:1):1):1):1);")
plot(t)
edgelabels(t$edge.length, bg="black", col="white", font=2)
这里我有从 newick 格式绘制简单系统发育树的代码:
library(ape)
t<-read.tree(text="(F:4,( (D:2,E:2):1,(C:2,(B:1,A:1):1):1):1);")
plot(t,use.egde.length=TRUE)
我"displaying" 正确的分支长度,但我希望所有分支都有 labal。
编辑:
我希望我的情节看起来像这样:
您可以通过以下方式获取所需的情节:
t$tip.label <- c("F\n4", "D\n2", "E\n2", "C\n2", "B\n1", "A\n1")
plot(t,show.node.label=TRUE, show.tip.label=TRUE)
但是,我不知道有什么优雅的方法可以在不手动执行的情况下提取长度。
您可以通过提取边长并使用 edgelabels()
来完成。
# Load package
library(ape)
# Create data
t <- read.tree(text="(F:4,((D:2,E:2):1,(C:2,(B:1,A:1):1):1):1);")
plot(t)
edgelabels(t$edge.length, bg="black", col="white", font=2)