如何使用R语言的ggtree给进化树添加图片注释
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,如何使用R语言的ggtree给进化树添加图片注释,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。看到朋友圈有人转发的推文 Nature
千家信息网最后更新 2026年11月02日如何使用R语言的ggtree给进化树添加图片注释image.png
首先是将右侧的动物图片截图保存好image.png 接下来是模拟一个进化树文件
image.png 接下来简单美化
image.png 最后就是添加图片了
如何使用R语言的ggtree给进化树添加图片注释,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
看到朋友圈有人转发的推文 Nature|重大发现!人类的近亲肺鱼基因组被解析,点进去看到里面有一张进化树的图
正好自己最近在学习R语言的ggtree,之前也在ggtree的帮助文档看到过类似的图片,所以决定重复一下
用拉丁名来命名,属和种之间用下划线分隔
(((((((Anolis_carolinensis:0.4,Gallus_gallus:0.32)94:0.4,Homo_sapiens:0.3)95:0.4,(Ambystoma_mexicanum:0.4,Xenopus_laevis:0.41)93:0.6)90:0.41,Neoceratodus_forsteri:0.3)80:0.3,Latimeria_chalumnae:0.6)99:0.3,(Danio_rerio:0.3,Lepisosteus_oculatus:0.4)95:0.5)100:0.4,Callorhinchus_milii:0.3);
最基本的进化树展示
加载用到的包library(stringr)
library(ggtree)
library(treeio)
读入进化树tree1<-read.tree("Nature/Nature_tree_1.nwk")
展示ggtree(tree1)+
geom_tiplab()+
xlim(NA,4.5)

去掉拉丁名中的下划线 拉丁名改为斜体 加粗线
ggtree(tree1,size=2)+
geom_tiplab(aes(label=str_replace(label,"_"," ")),
offset = 0.05,
font="italic")+
xlim(NA,4.5)

ggtree(tree1,size=2)+
geom_tiplab(aes(label=str_replace(label,"_"," ")),
offset = 0.05,
font="italic")+
xlim(NA,4.5)+
geom_tiplab(aes(image=paste0("Nature/",label,".png")),
geom = "image",size=0.2,offset = 1.25)
出图以后再手动编辑一下图片的位置就可以了 最终的结果如下
关于如何使用R语言的ggtree给进化树添加图片注释问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
图片
进化
语言
问题
拉丁
帮助
注释
接下来
下划线
更多
解答
易行
重大
简单易行
之间
人类
位置
内容
出图
动物
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网龙头
以房互联网科技
科技创新互联网企业
互联网 视角下的科技创新
深圳艾佳互联网科技
互联网金融和金融科技
恒生科技互联网指数分析
博兴的互联网电子科技公司
江阴互联网智能科技产品进口
洛阳昕诺飞互联网科技有限公司
深圳市优智互联网科技有限公司
玉溪新华互联网科技好不好
爱医互联网络科技
科技大学互联网
四川互联网展示科技馆设计
信承诺互联网科技有限公司
西安有哪些互联网高科技企业
福州德业互联网科技
云鲸互联网络科技有限公司
科技信息时代互联网发展
耶加雪菲
互联网科技公司经营范围
腾讯科技 互联网女皇
互联网科技公司做什么
互联网科技热点资讯
现代互联网科技股
港股科技和互联网
黑云互联网科技有限公司
互联网风格科技公司名称
绵阳真晨互联网科技有限公司