基因家族分析(3)进化树构建及美化

基因家族树构建最常用的方法是 NJ 法和 ML 方法,构建进化树之前,需要进行多序列比对。

多序列比对

多序列比对的作用是将核酸或者氨基酸序列对齐,使得相同残基的位点位于同一列,这样以便于发现不同的序列之间的相似部分。

这里使用 muscle 进行多序列比对。

准备文件:构建进化树的蛋白文件

# 使用muscle进行多序列比对
muscle -in pep.fasta -out pep.mfa

# 结果转为phylip格式
trimal -in pep.mfa  -out pep.phylip  -phylip_paml

# 转mega格式
trimal -in pep.mfa  -out pep.meg  -mega

# 还可以对比对结果进行trimal处理
trimal -in pep.mfa  -out pep.trim.phylip  -phylip_paml     -gt 0.6     -cons 60

#多序列比对结果图绘制
Rscript ./msa_figure.R    pep.fasta  pep.msa

多序列比对结果有多种软件可以可视化,Jalview、mega等等

构建进化树

可以使用 MEGA 软件在个人电脑上完成多序列比对及构建进化树如果序列条数较多或者使用 ML 方法建树,由于个人电脑的性能限制,MEGA软件可能会停止分析,这时建议使用服务器进行多序列比对及建树操作。

treebest构建NJ树

treebest 是一款 linux 服务器构建进化树的软件,可以用来构建 NJ 树。

# 使用treebest软件构建NJ树
treebest nj  -W -t jtt -b 1000 ./pep.mfa > treebest.out
## -w 去除根节点;-t 指定模型;-b 进行1000次bootstrap分析

fastatree构建进化树

fasttree 使用 ML 方法构建进化树,默认使用 JJT 模型,运行速度快。

#默认模型为JTT,可以使用 - lg 和 - wag更换氨基酸替代模型
fasttree -out fasttree.nwk  ./pep.mfa

fasttree 的进化树上已经有 SH 检验得到的可信度信息,可以直接使用。
如果需要进行传统的 bootstrap 分析,需要使用 seqboot 生成 bootstrap数据集。

#使用phylip软件包seqboot程序,生成bootstrap数据集
#需要注意的是seqboot软件只接受phylip格式,且基因ID长度要求小于10
# 生成seqboot 配置文件, 其中1000表示生成bootstrap数据集个数
echo -e "pep.phylip_new\nR\n1000\nY\n1\n" > seqboot.cfg

# 运行seqboot生成bootstrap数据集
seqboot < seqboot.cfg > seqboot.log
mv outfile  seqboot.phylip

# 运行fasttree 对bootstrap数据集建树,其中1000为数据集个数
fasttree -n 1000 -out fasttree.nwk.bootstrap  seqboot.phylip

# 运行fasttree 对原始数据集建树
fasttree  -out fasttree.nwk.tmp  pep.phylip_new

#整合bootstrap到进化树上
perl ./CompareToBootstrap.pl -tree fasttree.nwk.tmp -boot fasttree.nwk.bootstrap > fasttree.bs.nwk

使用iqtree构建进化树

iqtree 使用 ML 方法构建进化树,可以自动估算替代模型构树。

iqtree -s  ./pep.mfa -m MFP -bb 1000 -nt 4 -pre  pep.iqtree
# -s 输入文件;-m 自动选择模型; -bb bootstrap分析次数; -nt 线程数; -pre 输出文件前缀

最终iqtree建树的结果为pep.iqtree.treefile

进化树美化

进化树美化可以使用 mega,Figtree 等软件进行,这里介绍 iTOL(Inter�active Tree Of Life), 一款在线的进化树美化软件。
首先导入进化树文件
基本设置

control 面板可以调整树的形状(圈图、辐射图或者常见的 normal 格式)、字体大小及颜色、是否显示 bootstrap 值等信息。

添加注释
如果想在图中添加更多的信息,就需要自己准备好配置文件,将每个
dataset 配置信息单独写到文本文件中,注意指定分隔符,准备好文件后,将文件拖拽到进化树美化页面。然后微调这些 dataset,得到最终的进化树图片。

例如:
label颜色调整(写到文本文件中)

#指定dataset的类型
TREE_COLORS
#指定文件分隔符
SEPARATOR TAB
#指定数据,第一列为label
#第二列固定为label
#第三列为颜色
DATA
id1  label  #EE82EE
id2  label  #EE82EE
id3  label  #EE82EE

label背景颜色调整

#指定dataset的类型
TREE_COLORS
#指定文件分隔符
SEPARATOR TAB
#指定数据,第一列为label
#第二列固定为range
#第三列为颜色
#第四列为亚家族分类


在label前面添加形状
在ITOL中不同的数字代表不同的符号

symbol示例文件
第一列为id,第二列为symbol,第三列为大小,第四列为颜色,第五列为是否填充,第六列为位置


效果图

欢迎关注Bioinfor 生信云微信公众号!

将公众号推文分享到微信朋友圈即可获取脚本

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容