如何使用R语言的ggtree给进化树添加图片注释
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,如何使用R语言的ggtree给进化树添加图片注释,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。看到朋友圈有人转发的推文 Nature
千家信息网最后更新 2025年02月03日如何使用R语言的ggtree给进化树添加图片注释
如何使用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安全错误
数据库的锁怎样保障安全
软件开发(游戏软件
管理服务器规格型号
社旗天元网络技术服务中心
数据库null是0吗
爬虫读取到js数据库
自动化测试如何测试数据库数据
网页配色软件开发
理想乡网络技术
数据库中的图片编辑
网络安全要点记录
数据库输出格式化的日期
Wind数据库省份划分
修复数据库提示不允许席更新
大华硬盘存储服务器如何回放
协同办公软件开发费用评估
数据库查询技术难点
应用软件开发有前景吗
网络安全网上大讲堂
黄山系统软件开发定制公司
江阴信息化软件开发网上价格
王者营地如何转服务器
天猫在哪里导出客户数据库
安卓开发生成的数据库是什么格式
技术规范书 网络安全
企业网络安全隐患与对策
网络安全平安建设方案
滦南辅助网络技术售后保障
steam3.0 服务器指令
导航数据库包含的数据包括哪些
蒲江租房软件开发