如何使用R语言的ggtree给进化树添加图片注释
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,如何使用R语言的ggtree给进化树添加图片注释,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。看到朋友圈有人转发的推文 Nature
千家信息网最后更新 2024年11月11日如何使用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安全错误
数据库的锁怎样保障安全
丰台区大型软件开发资费
网络安全为人民手抄报图案
数据库访问数据的权限有哪4个
为什么换塔总是没法连接服务器
艾甲互联网络科技有限公司
数据库系统导论第四版
数据库中功能标识符
恒友信北京网络技术有限公司
深圳软件开发厂家
不同步的服务器硬盘还能用吗
软件开发需求有
网络安全巡演图
作文网络技术真神奇
数据库查询时去除乱码
数据库广东海洋大学
电驴 web服务器
银行网络安全教育简讯
外包接项目c语言软件开发
成都华畴网络技术
赵力网络安全法
服务器如何远程管理
哪个网站找软件开发工作
网信办开展网络安全检查
山东省科技厅农民互联网
曙光服务器 管理工具
原型软件开发的优越性是什么
数据库管理信息系统课设
全国网络安全知识竞赛第四期
青岛网络安全与信息化
天津网络安全厂商