一篇文章带你搞懂进化树

系统发育分析中,最重要和最常见的内容为构建系统发育树。系统发育树也称为系统发生树(phylogenetic tree)、聚类树或者进化树(evolutionary tree)。以树状结构表示各个节点的进化关系,枝点可以是物种、同一物种的样本、基因等单元。

 

进化树中各个元素的介绍如图1所示

下载.jpeg

图1 进化树的结构示意图

 

根据是否指定了根节点,系统发育树可以分为有根树和无根树。

有根树指定了根节点,树中可以看出各个节点的距离和祖先节点以后各个分枝分化的先后关系,因此可以用于分化时间的推断;

无根树没有指定祖先节点,只能看出各个节点的拓扑结构和相对距离。

无根树和有根树图示如图2。图2左边的进化树只看到了材料的聚类关系和相对距离的远近,无法判断哪个分枝属于较为古老的分枝,哪个分枝为比较年轻的分枝;而图2右边的进化树加了外群,并且把外群指定为根,所以从图中除了可以看到材料的相对距离以外,还可以可以看到各个分枝材料的分化顺序。有根树根的选择应有所讲究,一般选择所研究的材料(根以下的全部材料)的最近的共同近缘种作为外群。

 

 

文章剩余内容<<<<<<

 

  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成进化树是生物信息学中的一个重要应用,而 Biopython 是 Python 语言中常用的生物信息学工具包之一,可以用来处理和分析生物信息数据,包括生成进化树。 下面是使用 Biopython 生成进化树的基本步骤: 1. 安装 Biopython: 首先需要在你的计算机上安装 Biopython,可以使用 pip 命令进行安装: ``` pip install biopython ``` 2. 准备序列数据: 进化树的生成需要序列数据,可以从 NCBI 或其他数据库中获取。这里以 FASTA 格式的 DNA 序列为例: ``` >seq1 ATCGTACGATCGTACGATCGTACGATCGTACG >seq2 ATCGTACGATCGTACGATCGTACGATCGTACG >seq3 ATCGTACGATCGTACGATCGTACGATCGTACG >seq4 ATCGTACGATCGTACGATCGTACGATCGTACG ``` 3. 读取序列数据: 使用 Biopython 中的 SeqIO 模块可以读取序列数据,代码如下: ```python from Bio import SeqIO sequences = SeqIO.parse("sequences.fasta", "fasta") ``` 其中,"sequences.fasta" 是保存序列数据的文件名,"fasta" 是序列数据的文件格式。 4. 进化树构建: 使用 Biopython 中的 Phylo 模块可以构建进化树,代码如下: ```python from Bio import Phylo from Bio.Phylo.TreeConstruction import DistanceCalculator, DistanceTreeConstructor # 计算序列之间的距离 calculator = DistanceCalculator('identity') dm = calculator.get_distance(sequences) # 构建进化树 constructor = DistanceTreeConstructor() tree = constructor.upgma(dm) # 绘制进化树 Phylo.draw(tree) ``` 其中,DistanceCalculator 和 DistanceTreeConstructor 分别用于计算序列之间的距离和构建进化树,UPGMA 算法是其中一种常用的构建进化树的方法。最后使用 Phylo.draw() 函数可以绘制生成的进化树。 以上是使用 Biopython 生成进化树的基本步骤,你可以根据具体需求对代码进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值