【发布时间】:2015-04-18 09:46:22
【问题描述】:
我使用 ape (read.tree) 将 Newick 树导入 R。问题是当我绘制树时,标签重叠,因为有 1000 个提示。我没有在这里复制树,因为它是一个很长的表达式。有没有办法查看哪个人在树的哪个顶端?
我不认为在 1000 个样本中,它们是按从 1 到 1000 顺序放置在尖端的,但是树以某种方式重新排列了它们……所以我需要新的尖端标签序列或其他东西……
树看起来像这样:
![在此处输入图片描述][1]
只需忽略颜色,我需要能够获得提示序列...只需考虑一种情况,其中从底部开始的第一个提示是提示 79,然后是高于 82 的提示,然后是 87 和所以....
考虑像这里这样的树
((((penHA34a,penHA34b,penHA32b,penHA32a,penSH30b,penSH30a,penSH28b,penSH28a,penIT13b,penIT13a,penIT12a,firSA26b,firGU7b,firGU8b,firSP18b,firSP20b,firSP36b,firSP39b,penSH31a,penSH31b),(firSP19b,(firSP17b,penIT12b))),firSA24a,firSA24b,firSA25a,firSA26a,firGU7a,firGU8a,firSP17a,firSP18a,firSP19a,firSP20a,firSP36a,firSP39a,(firSA25b,firSP40b),firSP40a,penIT11b,penIT11a),(ovi47a,ovi47b));
另外,我怎样才能从中获得一个只有尖端标签的向量?
【问题讨论】:
-
你能添加一张你的树的截图吗?
-
它们看起来像这样 dropbox.com/s/uis0worcafcwluw/tree_pos.pdf?dl=0 只是忽略提示上的颜色....
-
考虑张贴small reproducible example any 将答案应用于您的更大案例。
-
@lukeA 做到了..看看
-
试试
tree <- ape::read.tree(file = textConnection("((((penHA34a,penHA34b,penHA32b,penHA32a,penSH30b,penSH30a,penSH28b,penSH28a,penIT13b,penIT13a,penIT12a,firSA26b,firGU7b,firGU8b,firSP18b,firSP20b,firSP36b,firSP39b,penSH31a,penSH31b),(firSP19b,(firSP17b,penIT12b))),firSA24a,firSA24b,firSA25a,firSA26a,firGU7a,firGU8a,firSP17a,firSP18a,firSP19a,firSP20a,firSP36a,firSP39a,(firSA25b,firSP40b),firSP40a,penIT11b,penIT11a),(ovi47a,ovi47b));")); tree$tip.label。