from ete3 import Tree, TreeStyle, NodeStyle
#安装模块: pip3 install PyQt5 ete3
#如果在ubuntu系统上报错qt.qpa.plugin: Could not load the Qt platform plugin "xcb",可安装:sudo apt-get install libxcb-xinerama0
# 加载进化树文件
tree = Tree("XXX.nwk")
# 创建一个 TreeStyle 对象
ts = TreeStyle()
# 定义着色规则
color_group1 = "red" # -group1- 枝条的颜色
color_group2 = "yellow" # -group2- 枝条的颜色
color_group3 = "purple"
# 遍历树的每个节点
for node in tree.traverse():
if "-group1-" in node.name:
# 如果节点名包含 -group1-,则将其枝条着色为红色
node_style = NodeStyle()
node_style["fgcolor"] = color_group1
node.set_style(node_style)
elif "-group2-" in node.name:
# 如果节点名包含 -group2-,则将其枝条着色为蓝色
node_style = NodeStyle()
node_style["bgcolor"] = color_group2
node.set_style(node_style)
elif "-group3-" in node.name:
node_style = NodeStyle()
node_style["bgcolor"] = color_group3
node.set_style(node_style)
# 将进化树显示为圆形
'''
ts.mode = "c"
ts.arc_start = 0 # 起始角度
ts.arc_span = 360 # 弧度范围
'''
# 设置树样式
ts.show_leaf_name = True
# 输出着色后的进化树
#tree.show(tree_style=ts)
# 渲染进化树
tree.render("tree.png", w=800, dpi=800, tree_style=ts)
对进化树着色
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、软件安装 安装指南地址:http://etetoolkit.org/download/ 苹果电脑安装会报错,如...
- 我们知道,宏基因组中krona图来展示某个样品的详细信息,最近有点好奇16S的进化树可视化问题,这不,在qiime...
- 一、数据准备 首先,选取不同物种的Protein数据集:Arabidopsis_thaliana.fa;Citru...
- 绘制进化树的方法有很多,入门的MEGA。美化比较好用的,也是我经常用的工具如iTOL,evolview等。 今天测...
- 在生物信息学和进化生物学领域,树状图(phylogenetic trees)是用来表示物种之间进化关系的重要工具。...