欢迎关注”生信修炼手册”!

进化树以树状结构形象的展示各个节点的进化关系,在物种进化,亲缘关系研究领域广泛应用。在biopython中,通过Bio.Phylo子模块,可以方便的访问和展示树状结构中的信息

1. 读取文件

树状结构最常见的文件格式是newick, 读取方法如下

>>> from Bio import Phylo
>>> tree = Phylo.read('tree.newick', 'newick')
>>> tree
Tree(rooted=False, weight=1.0)

2. 查看树状结构

print方法是最简单的查看树状结构的方法,示例如下

>>> print(tree)
Tree(rooted=False, weight=1.0)Clade()Clade()Clade()Clade(name='A')Clade(name='B')Clade()Clade(name='C')Clade(name='D')Clade()Clade(name='E')Clade(name='F')Clade(name='G')

3. 可视化

对于需要导出图片的可视化需求,可以通过draw方法来实现,示例如下

>>> tree.rooted=True
>>> Phylo.draw(tree)

输出结果如下

4. 订制分支颜色

在biopython中,将tree文件转换为xml格式之后,可以详细订制每个分支的颜色,示例如下

>>> tree = tree.as_phyloxml()
>>> tree.root.color = "gray"
>>> mcra = tree.common_ancestor({"name":"E"}, {"name":"F"})
>>> mcra.color = "salmon"
>>> tree.clade[0, 1].color = "blue"
>>> Phylo.draw(tree)

输出结果如下

xml格式的结果也可以输出到文件中,方便后续使用,保存的方式如下

>>> Phylo.write(tree, "tree.xml", "phyloxml")

相比ggtree等专业的树状结构可视化程序,biopython的功能显得有点简陋,对于完全使用python生态的开发者,提供了最基础的展示功能,其最大亮点是分支颜色的高度订制,可以方便的指定各个分支的颜色。

·end·

—如果喜欢,快分享给你的朋友们吧—

原创不易,欢迎收藏,点赞,转发!生信知识浩瀚如海,在生信学习的道路上,让我们一起并肩作战!

本公众号深耕耘生信领域多年,具有丰富的数据分析经验,致力于提供真正有价值的数据分析服务,擅长个性化分析,欢迎有需要的老师和同学前来咨询。

更多精彩

  • KEGG数据库,除了pathway你还知道哪些

  • 全网最完整的circos中文教程

  • DNA甲基化数据分析专题

  • 突变检测数据分析专题

  • mRNA数据分析专题

  • lncRNA数据分析专题

  • circRNA数据分析专题

  • miRNA数据分析专题

  • 单细胞转录组数据分析专题

  • chip_seq数据分析专题

  • Hi-C数据分析专题

  • HLA数据分析专题

  • TCGA肿瘤数据分析专题

  • 基因组组装数据分析专题

  • CNV数据分析专题

  • GWAS数据分析专题

  • 2018年推文合集

  • 2019年推文合集

写在最后

转发本文至朋友圈,后台私信截图即可加入生信交流群,和小伙伴一起学习交流。

扫描下方二维码,关注我们,解锁更多精彩内容!

一个只分享干货的

生信公众号

进化树在biopython中的可视化相关推荐

  1. windows安装MongoDB环境以及在pycharm中配置可视化插件

    安装MongoDB数据库 参考这里 安装PyMongo python3 -m pip3 install pymongo指定版本 python3 -m pip3 install pymongo==3.5 ...

  2. python使用matplotlib可视化subplots绘制子图、自定义几行几列子图,如果M行N列,那么最终包含M*N个子图、在指定的子图中添加可视化结果

    python使用matplotlib可视化subplots绘制子图.自定义几行几列子图,如果M行N列,那么最终包含M*N个子图.在指定的子图中添加可视化结果 目录

  3. R语言使用Rtsne包进行TSNE分析:提取TSNE分析结果合并到原dataframe中、可视化tsne降维的结果、并圈定降维后不匹配的数据簇(tSNE identifying mismatch)

    R语言使用Rtsne包进行TSNE分析:提取TSNE分析结果合并到原dataframe中.可视化tsne降维的结果.并使用两个分类变量从颜色.形状两个角度来可视化tsne降维的效果.并圈定降维后不匹配 ...

  4. 转载:QTableView中嵌入可视化组件

    出处:http://qimo601.iteye.com/blog/1538364 QTableView中嵌入可视化组件方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简 ...

  5. matplotlib可视化_EDA:Geopandas,Matplotlib和Bokeh中的可视化

    matplotlib可视化 Nowadays, everyone is immersed with plenty of data from news sources, cellphones, lapt ...

  6. 在NS-3中安装可视化工具pyviz的一些问题的解决

    转载声明:本文为寻同学原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 原文链接:https://blog.csdn.net/qq_31676673/article ...

  7. Gprmax 三维地质雷达建模及在 paraview 中的可视化

    Gprmax 三维地质雷达建模及在 paraview 中的可视化(1) Gprmax 运行三维模型速度很慢,建议在有GPU加速的环境下运行,有关GPU加速的方法,在我的上一个博客link中有说明. 文 ...

  8. ue4模型为啥这么亮_坐好了,仔细听,资深建模师介绍UE4视口中的可视化模式(一)...

    原标题:坐好了,仔细听,资深建模师介绍UE4视口中的可视化模式(一) UE4虚幻编辑器视口具有大量的可视化模式,可帮助大家查看场景中正在处理的数据类型以及诊断任何错误或意外结果.下面为大家分享一些常见 ...

  9. power bi可视化表_在Power BI报表视图中创建可视化

    power bi可视化表 The Report View in Power BI can be used to create beautiful visualizations in Power BI. ...

最新文章

  1. Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net
  2. Hadoop在Ubuntu下的安装配置(配置成功)
  3. TomCat JDK环境变量
  4. Python正则表达式子模式扩展语法与应用
  5. AndroidStudio之自定义PreferenceScreen
  6. 固态硬盘在IDE、AHCI模式下的速度对比
  7. 怎么在图片上编辑文字?超简单的两种编辑方法都教给你。
  8. 如何用wps自动生成目录,你学会了吗?
  9. kubernetes快速切换集群和名称空间
  10. 如何用计算机做音乐,怎么制作音乐-手把手教你用废旧物品DIY音乐道具,超好玩!...
  11. 苹果硬改手机底层udid无限新机技术
  12. 12312312312332
  13. Nuxt配置百度统计,并公开统计解决
  14. P3951 小凯的疑惑
  15. 5G技术全面融入ROS2新一代机器人操作系统大量成果推出(2020整理翻译版)
  16. 知到网课英语口语直通车期末考试答案分享!
  17. Xilinx coe 与 Intel(Altera) mif 文件转化脚本
  18. 垃圾邮件过滤python_手把手教你用 python 和 scikit-learn 实现垃圾邮件过滤
  19. 「切图仔日常」浅谈加载动画两板斧
  20. 联想7400PRO清零

热门文章

  1. python设置mysql外键_python基础教程之MySQL数据库之-foreign key 外键(一
  2. JRebel IDEA热部署插件使用
  3. 如何打造出与人类自然交流的机器人?这里有四点秘籍 | 干货
  4. PKUWC2020 (旅)游记
  5. MFC中使用App.Quit();无法退出Excel表格的解决方法
  6. Python Skill - 数据处理-行列互换
  7. 微交易 | 说说最近自己接触到的一个骗子
  8. 5G工业路由器安全性怎么样?工业路由器的特点
  9. 以赣锋锂业为例看锂矿价格和股价走势
  10. python 编写端口扫描器