怎么使用R语言ggtree展示进化树
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,今天就跟大家聊聊有关怎么使用R语言ggtree展示进化树,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天要模仿的图片来自于论文 Core g
千家信息网最后更新 2026年10月31日怎么使用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安全错误
数据库的锁怎样保障安全
金融科技还是互联网
万易互联网科技有限公司
远信互联网科技
成都互联网科技公司
贷财互联网科技
极限挑战互联网科技
智慧科技互联网
广西互联网科技公司
互联网科技美容
广州慧亚互联网科技怎么样
佳云科技和互联网广告
崇明区互联网教育科技诚信经营
中国航天科技大学国际工业互联网
深圳市优智互联网科技有限公司
中国互联网十大科技股排名
河南住房之家互联网科技
互联网科技圈年度人物
兰石爱特工业互联网科技分公司
悟空问答互联网科技
伍佰万互联网科技是干嘛的
咖啡
涨乐互联网科技
圆梦互联网科技
互联网科技金融公司
科技伦理 互联网公司
互联网 科技馆
互联网科技的全部知识
美国互联网科技公司
数字互联网科技有限公司
互联网的黑科技实验室