我正在尝试使用 Rstudio 中的 ape 和 phytools 包进行祖先重建。我的问题是,在我的系统发育树中,尖端标签/物种名称过于拥挤且难以辨认。目前,我的树有 262 个物种的数据集。
可以在此处找到数据的示例关联文件。
到目前为止我制作的祖先重建树在这里:http: //i.imgur.com/WFoEu7S.png。
每个物种的字符状态为 0 或 1,并具有针对每个状态的节点和尖端标签。最终我想用它们各自的字符状态(我有红色或黑色)为分支着色。)
理想情况下,我希望在此处的此链接中生成类似于先前关于堆栈溢出的问题的非超度量树。
我已经尝试从这个链接为我自己的树实现 R 代码,但收效甚微。
下面是我在 R 中的代码。我仍在学习 R 并且不熟悉某些绘图方法,并怀疑这可能是这里的问题:
tree = read.nexus("test_nexus")
dichot_tree = multi2di(tree)
dichot_tree$edge.length<-runif(n=nrow(dichot_tree$edge),min=0,max=1)
dichot_tree$edge.length[dichot_tree$edge.length<1]<-1
domest = read.nexus.data("test_nexus")
aceDISCRETE<-ace(as.numeric(domest), dichot_tree, type="discrete")
plot(dichot_tree, cex=0.5, label.offset=1, no.margin=TRUE)
tiplabels(pch=22, bg=as.numeric(domest),cex=1, adj=1)
nodelabels(pie=aceDISCRETE$lik.anc, piecol=c("black", "red"), cex=0.25)