怎么使用R语言ggtree展示进化树
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天就跟大家聊聊有关怎么使用R语言ggtree展示进化树,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天要模仿的图片来自于论文 Core g
千家信息网最后更新 2025年12月02日怎么使用R语言ggtree展示进化树
image.png 
image.png 论文中写道image.png image.png 加载需要用到的包看完上述内容,你们对怎么使用R语言ggtree展示进化树有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
今天就跟大家聊聊有关怎么使用R语言ggtree展示进化树,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
今天要模仿的图片来自于论文 Core gut microbial communities are maintained by beneficial interactions and strain variability in fish。期刊是 Nature microbiology

今天重复的图片是Figure1中的聚类树图

Hierarchical clustering dendrogram with jackknife support (numbers on the branches; only values above 50 are shown in the tree).
所以论文中实际的数据做的是聚类分析,而并不是进化树。他这里做聚类分析也能够获得每个节点对应的支持率。这个如何实现我暂时还不知道。为了模仿这个图,下面的输入数据我直接使用进化树文件了,因为构建进化树的时候能够很方便的获得节点的支持率信息。
首先准备构建进化树需要用到的fasta格式序列文件这里用到的数据集来自 网址 https://www.kuleuven.be/aidslab/phylogenybook/Data_sets.html
首先是做多序列比对,这里我使用mafft这本 The Phylogenetic Handbook second edition 不知道大家有没有电子版可以分享呀!
mafft --auto ggtree_practice.fasta > ggtree_practice_aligned.fasta
构建进化树,我是用iqtreeiqtree -s ggtree_practice_aligned.fasta -bb 1000
得到树文件ggtree_practice_aligned.fasta.treefile
接下来是在R语言里的操作
首先是准备一个分组的数据文件数据总共三列
第一列是 构建进化树用到的fasta文件的序列名,这里注意列明用label,不要用其他 第二列是分组信息,用来填充不同的颜色 第三列也是分组信息,用来映射形状
第二列和第三列的列名就是图例上想显示什么就用什么
library(ggtree)
library(treeio)
library(tidytree)
treeio用来读入进化树tidytree用来将分组信息整合给进化树ggtree用来可视化展示进化树
tree<-read.newick("ggtree_practice_aligned.fasta.treefile",
node.label = "support")
d<-read.csv("ggtree_group_info.csv",header=T)
d
将树文件和分组信息整合到一起trs<-full_join(tree,d,by='label')
去掉支持率小于50的信息tree@data$support<-ifelse(tree@data$support<50,NA,tree@data$support)
最后一步就是画图了ggtree(trs,layout = "circular",branch.length = "none")+
#geom_tiplab(offset = 0.01)+
geom_tippoint(aes(shape=Diet,color=Gut.compartment),
size=5)+
scale_shape_manual(values = c(16,17,18,15))+
geom_text2(aes(label=support,angle=angle),hjust=-0.2)+
scale_color_manual(values = c("#800080","#ff8000","#008080"),
name="Gut_compartment")+
guides(color=guide_legend(order = 1))
进化
信息
数据
文件
分组
支持
语言
内容
支持率
论文
图片
就是
序列
节点
准备
分析
整合
不同
接下来
图例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全线索
网络安全树形网络拓扑
邯郸市永年区网络安全委员会
相片编辑软件开发
数据库解压后没反应
进入bios查看服务器内存
网络服务器ts551
深圳七格互联网络科技靠谱吗
数据库link
wps读取远程数据库
镜服务器
壆五笔软件开发
数据库完整性实验报告
网络安全系统管理与维护
网络安全和网络意识形态工作自查
集约化建设 网络安全
深圳方正网络技术
代理服务器应用场景
服务器显示红色叹号曙光
英特尔磁盘管理服务器
计算机网络技术大一学习什么
软件开发部部长工资待遇好不好
数据库安全级别有什么
德惠网络技术服务哪家好
程序员不小心删除了数据库
多数据库管理工具
单位网络安全管理责任制度
数据库完整性实验报告
成都玖崟互联网科技怎么样
数据库开发和管理有什么区别