【发布时间】:2018-10-23 19:02:17
【问题描述】:
我有一个 phylo 类的系统发育树,有 24 个提示和 23 个内部节点。我使用boot.phylo 对这棵树和数据进行了引导分析,它返回了一个包含 23 个引导值的向量。我从原始树创建了一个 ggtree 对象,现在正尝试将引导值添加到节点。我做错了什么,但我不知道是什么。
这是我所做的:
gg.tr <- ggtree(mp.tree)
gg.tr + geom_label2(aes(subset=!isTip, label=bphylo$BP))
bphylo$BP 是 23 个引导值的向量。当我运行此代码时,我收到以下错误:
Error: Aesthetics must be either length 1 or the same as the data (47): subset, label, x, y
我不明白这个错误,因为我只想将引导值放在可能的 47 个位置中的 23 个上。
当我调用以下函数时,我得到的值为 23:
length(which(gg.tr$data$isTip==FALSE))
如果gg.tr$data$isTip==FALSE 的长度为 23,并且我有 23 个引导值,为什么会收到错误消息,告诉我我的标签长度错误?
【问题讨论】:
-
没有reproducible example 很难说出原因。
标签: r ggplot2 bioinformatics phylogeny ggtree