R语言ggtree如何将进化树中的序列id改成物种名称
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,R语言ggtree如何将进化树中的序列id改成物种名称,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。通常我们会使用比对好
千家信息网最后更新 2026年11月02日R语言ggtree如何将进化树中的序列id改成物种名称image.png image.png 把这个新的进化树写出到文件里
R语言ggtree如何将进化树中的序列id改成物种名称,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
通常我们会使用比对好的fasta文件构建进化树,fasta文件中大于号后的内容就是最终进化树上的文字标签。如果拿到进化树文件后你想替换掉其中的一些内容,那该怎么办呢?本篇推文介绍一下使用R语言的ggtree包实现这个目的
这个问题是来源于公众号的一位读者的提问
首先你已经有了构建好的进化树文件大家可以关注我的公众号 小明的数据分析笔记本 留言相关问题,如果我恰巧会的话,我会抽出时间介绍对应的解决办法
(Synergus:0.1976902387,(((((Periclistus:0.1403183720,Synophromorpha:0.0325185390)93:0.0313182375,(Xestophanes:0.0275715134,(Diastrophus:0.0456139475,Gonaspis:0.1146402107)97:0.0603746476)86:0.0275523221)91:0.0396704245,Ibalia:0.1295291852)93:0.0678466304,(((Liposthenes_ker:0.0568838340,Rhodus:0.4243267334)73:0.0825510697,Plagiotrochus:0.0778290252)71:0.0457931797,Phanacis_2:0.1416544135)42:0.0142517743)48:0.0209026386,(((Liposthenes_gle:0.1641119081,((((Antistrophus:0.1098867540,Hedickiana:0.2313789580)73:0.0566918206,Neaylax:0.1747090949)53:0.0027850349,(Isocolus:0.0980216531,Aulacidea:0.1315344980)40:0.0147148853)54:0.0123010924,((Andricus:0.0479556214,Neuroterus:0.0392025403)95:0.0395094917,Biorhiza:0.0640188941)87:0.0159496082)20:0.0000025961)50:0.0194234721,((((Panteliella:0.0792235900,Diplolepis:0.3184402599)84:0.0461941800,Phanacis_1:0.1153410113)66:0.0099961323,(Eschatocerus:0.2548694740,Parnips:0.0000022831)64:0.0802390069)34:0.0241704495,((Barbotinia:0.0731026287,Aylax:0.0957869567)87:0.0269932737,Iraella:0.0390833327)95:0.0797807340)18:0.0000021284)23:0.0095262346,Timaspis:0.0585073936)19:0.0170106400)57:0.0526944283,(Ceroptres:0.1057541047,(Pediaspis:0.1932340906,Paramblynotus:0.1711455809)28:0.0000021043)48:0.0416999011);
也准备好了需要替换的数据第一列x就是进化树中原本的序列名称 第二列y是想要替换成的id名称
library(treeio)
tree<-read.newick("ggtree_practice_aligned.fasta.treefile",
node.label = "support")
使用ggtree进行可视化展示ggtree(tree)+
geom_tiplab()+
xlim(NA,0.8)
读入已经准备好打算替换内容df<-read.csv("pra.csv",header=T)
替换内容df<-read.csv("pra.csv",header=T)
tree1<-tree
tree1@phylo$tip.label<-
df[match(tree1@phylo$tip.label,df$x),]$y
这样就替换过来了
接下来可视化展示一下新的进化树ggtree(tree1)+
geom_tiplab()
write.tree(tree1@phylo,file = "pra.nwk")
这样就达成目的了
这里导出的进化树文件没有了最初的支持率的信息,我们再通过一行代码给他加上就好了
tree1@phylo$node.label<-tree1@data$support
write.tree(tree1@phylo,file = "pra.nwk")
这样就没有问题了。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
进化
文件
内容
名称
问题
序列
语言
公众
就是
数据
目的
准备
可视化
帮助
支持
物种
清楚
接下来
一行
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
有格互联网科技
广州万易互联网科技有限公司
科技股互联网
圆梦互联网科技
智能科技公司是互联网公司吗
互联网金融 金融科技
上海挚品互联网科技
极限挑战互联网科技
苏州互联网科技贷款公司
易通互联网络科技有限公司
上海致骋互联网科技
猫创互联网科技
丰台科技园 互联网公司
深圳前海聚择互联网科技有限公司
创业天下互联网科技有限公司
重庆威客帮互联网科技
特约风豹互联网科技为什么扣费
长沙互联网科技
国产互联网科技公司
精品咖啡豆
互联网科技企业
科技赋能下的互联网金融
深圳期待互联网科技
甘肃拓世互联网科技有限公司
哈尔滨秒房互联网科技有限公司
科技与互联网的利与弊
团飞科技与伯堂互联网服务平台
互联网科技人工智能实验室
浙南科技城互联网大厦建设工程