【发布时间】:2014-09-02 13:47:10
【问题描述】:
我想用 R 在系统发育边缘的任意位置画一个符号(十字)。
让我们拿走那棵树:
tree.mod
(((((hg19:0.0295977,macFas5:0.0351997)hg19-macFas5:0.0796862,otoGar3:0.153768)hg19-otoGar3:0.0189364,(((speTri2:0.136745,(mm10:0.0836004,rn5:0.0894755)mm10-rn5:0.221692)speTri2-mm10:0.009583,cavPor3:0.230585)speTri2-cavPor3:0.0279417,oryCun2:0.212423)speTri2-oryCun2:0.0141334)hg19-speTri2:0.0224427,((susScr3:0.127502,(camFer1:0.111428((HLbalAcu1:0.0196864,(HLphyCat1:0.0216245,(HLlipVex1:0.0178214,(turTru2:0.00660779,orcOrc1:0.00557822)turTru2-orcOrc1:0.0113362)HLlipVex1-turTru2:0.00784223)HLphyCat1-HLlipVex1:0.00385294)HLbalAcu1-HLphyCat1:0.0417511(bosTau7:0.0320796,oviAri3:0.0370855)bosTau7-oviAri3:0.0963575)HLbalAcu1-bosTau7:0.0212413)camFer1-HLbalAcu1:0.00459573)susScr3-camFer1:0.0425276,((equCab2:0.107972,(felCat5:0.0893591,(canFam3:0.0908515,((ailMel1:0.0208923,HLursMar1:0.0194161)ailMel1-HLursMar1:0.041512,(odoRosDiv1:0.0259201,lepWed1:0.0238902)odoRosDiv1-lepWed1:0.0288135)ailMel1-odoRosDiv1:0.0213261)canFam3-ailMel1:0.0207311)felCat5-canFam3:0.0501969)equCab2-felCat5:0.00485202,myoLuc2:0.169981)equCab2-myoLuc2:0.00361502)susScr3-equCab2:0.0302374)hg19-susScr3:0.0217021,(((loxAfr3:0.0821245,triMan1:0.0662932)loxAfr3-triMan1:0.0296365,echTel2:0.245195)loxAfr3-echTel2:0.0492624,dasNov3:0.159632)loxAfr3-dasNov3:0.00825218)hg19-loxAfr3;
并在 hg19 尖端用符号绘制它:
R
library(ape)
tree = read.tree("tree.mod")
plot(tree)
points( 0.172365, 1, col="red", pch=20)
提示很简单:'x' 值是完整的分支长度,'y' 是 1,2,3...
但我不知道如何为内部节点执行此操作,例如 loxAfr3-triMan1。我有'x',但找不到'y'...
欢迎任何意见!
【问题讨论】:
-
你是怎么设计的?
plot(tree)似乎不起作用;它给出了错误“树中有单个(非拆分)节点;您可能需要使用 collapse.singles()”。而且你不能只打电话给points()而不先绘制一些东西。 -
复制粘贴有些问题,请使用该树:idisk-srv1.mpi-cbg.de/~prudent/tree.mod
-
那么你到底想要什么?您可以在 Paint 中创建一个模型或其他东西来明确您要在哪里绘制点吗?
-
谢谢,这很有帮助。