2.1. 从尖端到根部的切片
对系统发育进行切片的第一个选择是挤压其分支使用函数从尖端到根部的长度挤压(_tips)
在本文中,挤压指的是基于给定阈值(树深度,in)折叠分支长度这种情况,以百万年为单位)。此函数需要提供系统发育树和指示树枝将被压缩。例如,让我们挤压行人三个不同年龄段(1000万年、3000万年和5000万年)的系统发育:
树_挤压10<- 挤压(_T)(树=树,时间= 10)
树_挤压30<- 挤压(_T)(树=树,时间= 30)
树_挤压50<- 挤压(_T)(树=树,时间= 50)
我们可以可视化挤压过程前后的系统发育检查差异:
旧款<- 标准(mfrow公司= c(c)(1,三))#设置1x3图形显示
情节(树木_挤压10,主要= “10年挤压”,显示.tip.label=F) ;轴Phylo()
情节(树木_挤压30,主要= “30分钟挤压”,显示.tip.label=F) ;轴Phylo()
情节(树木_挤压50,主要= “50英里时挤压”,显示.tip.label=F) ;轴Phylo()
标准(旧款)#返回原始显示
值得注意的是,设置drop节点
参数为TRUE(默认值为FALSE)通过使用原始树没有分支长度。我们可以通过以下方式查看打字:
树_尺寸30_下降<- 挤压(_T)(树=树,时间= 30,标准= “我的”,drop节点= 真的)
树_挤压30#完全二叉树
#>
#>具有308个尖端和307个内部节点的系统发育树。
#>
#>提示标签:
#>Pitta_iris、Pitta_ versicolor、Pitta _ rythrogaster、Atrichornis_clamosus、Atrichcornis_rufescens、Menura_alberti。。。
#>
#>生根;包括分支长度。
树_挤压30_滴#已删除节点的树
#>
#>具有308个尖端和58个内部节点的系统发育树。
#>
#>提示标签:
#>Pitta_iris、Pitta_ versicolor、Pitta _ rythrogaster、Atrichornis_clamosus、Atrichcornis_rufescens、Menura_alberti。。。
#>
#>生根;包括分支长度。
你会发现树_尺寸30
对象形式a完整的二叉树(308个物种和307个节点),而对象树_挤压30_滴
不是二叉树,因为节点更年轻树上掉了3000多万年。
如前所述,可以使用不同的深度挤压树木标准。让我们利用累积的系统发育多样性来探索这一点(PD)多年来挤压和绘制所有树木,以观察差异。首先,让我们评估树:
然后,让我们把技巧压缩到10%和50%总PD在系统发育树中累积:
树_挤压10<- 挤压(_T)(树=树,时间=PD_总计/10,标准= “局部放电”)
树_挤压50<- 挤压(_T)(树=树,时间=PD_总计/2,标准= “pd”)
旧款<- 标准(mfrow公司= c(c)(1,2))#设置1x2图形显示
情节(树木_挤压10,主要= “树木在10%PD下挤压”,显示.tip.label=F) ;轴Phylo()
情节(树木_挤压50,主要= “树木在50%PD下挤压”,显示.tip.label=F) ;乙烯基轴()
标准(旧款)#返回原始显示
2.3. 内部切片系统发育
树片R
还提供了切片系统发育的选项内部使用函数挤压_ int()
.在此函数,则用户必须指定两个表示深度的值将从系统发育。
例如,如果我们只想保留树枝在3000万年到1000万年之间,我们可以使用以下代码:
树int<- 挤压(_int)(树=树,来自= 30,至= 10,)
让我们检查一下保留的树切片并进行比较它与原始树:
旧款<- 标准(mfrow公司= c(c)(1,2))#设置1x2图形显示
情节(树,主要= “原始树”,显示.tip.label=F) ;乙烯基轴()
情节(树int,主要= “树木切片10-30年”,显示.tip.label=F) ;轴Phylo()
标准(旧款)#返回原始显示
同样,必须注意树的绝对深度将更改,但内部分支长度将与原始值(切片的值除外)。
都是人!