我有一个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 个引导值,为什么我会收到错误消息,告诉我我的标签长度错误?