怎么用R语言绘制进化树和热图
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,今天小编给大家分享一下怎么用R语言绘制进化树和热图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来
千家信息网最后更新 2025年11月14日怎么用R语言绘制进化树和热图
今天小编给大家分享一下怎么用R语言绘制进化树和热图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
系统进化树:也叫作聚类树或者进化树,是生物信息学中描述不同生物之间的相关关系的方法。
作用:通过绘制进化树分析可以了解所有生物的进化历史过程系统发育树的主要构成、找出不同物种间的进化关系、理解祖先序列与其后代之间的关系、估算一组共有共同祖先的物种间的分歧时间等等。
一、准备文件:
树文件:nwk格式:tree.nwk
脚本:tree_heatmap_plot.r
脚本代码:
#!/usr/bin/env Rscriptlibrary(getopt)library(ggtree)library(EBImage)library(ggplot2)library(stringr)library(reshape2)spec <- matrix(c( 'help', 'h', 0, "logical", "help print", 'tree', 'i', 1, "character", "input file tree.nwk, required.", 'tax', 't', 1, "character", "input file heatmap , required.", 'height' , 'H', 1, "integer","the height of graph ,unit is inches [optional, default: 8]", 'width' , 'W', 1, "integer","the width of graph ,unit is inches [optional, default: 6]", 'outdir', 'o', 1, "character", "output directory for pic file, [optional, default: cwd]", 'name', 'n', 1, "character", "output file name prefix, [optional, default: tree_heatmap_plot]" ), byrow = TRUE, ncol = 5)opt <- getopt(spec)if ( !is.null(opt$help) | is.null(opt$tree) | is.null(opt$tax)) { cat(getopt(spec, usage=TRUE)) q(status=1)}tree <-read.tree(opt$tree)tax <- read.table(opt$tax,row.names = 1,header = TRUE,check.names = FALSE,sep = "\t")groupInfo <- split(row.names(tax),tax$phylum)tree2 <- groupOTU(tree,groupInfo)tax_p <- tax[,-1]p <- ggtree(tree2,aes(color=group),right = TRUE)+theme(legend.position= "right")+geom_tiplab(align=TRUE,linetype = "solid")#linetype线条类型,dotted点线;solid实线;p1 <- gheatmap(p,tax_p, offset=1, #offset设置两者间距,用于解决图重叠问题; font.size=3, #font.size设置热图文字大小,解决文字过大重叠; low="white", #最低值颜色 high="red", #最高值颜色 width = 1, #width设置热图相对树图的宽度,解决热图和树图大小关系; colnames_position = "bottom", #热图文字文字位置 colnames_angle=45, #调节热图角度 hjust =1, #调整热图标签位置,解决文字与热图重叠问题。 )pdf(file=paste(opt$outdir,"/",opt$name,".pdf",sep=""), height=opt$height, width=opt$width)print(p1)dev.off()3.热图文件:my_tax.txt
文件格式:第一列是OTU属的名称、第二列为门水平的名称、其他列表示不同的分组,注意文件第一列和进化树的名称对应。
运行代码:
Rscript tree_heatmap_plot.r -i tree.nwk -t my_tax.txt -n phylogenetic_heatmap_plot -H 8 -W 6 -o phylogenetic
参数说明:
-i 加树文件
-t 加热图文件
-n 绘图名称
-H 设置图片高度
-W设置图片宽度
-o 输出目录
以上就是"怎么用R语言绘制进化树和热图"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
热图
进化
文件
文字
不同
名称
知识
篇文章
生物
语言
之间
代码
位置
内容
图片
大小
宽度
格式
物种
祖先
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
瘦服务器
泸溪软件开发有限公司
山东纳网网络技术有限公司
迪庆如何设计网站服务器
自动化控制软件开发前途如何
网络技术员需要什么电脑知识
塔式服务器玩游戏爽吗
微信服务器防护
网络安全知识竞赛图片
电信光猫dns服务器异常
如删除表格中的部分数据库
国家网络安全应急演练
网络安全等级保护管理系统
江汉靠谱的软件开发中心
深圳交易软件开发公司
好用的服务器
上海水性网络技术哪家好
数据库的数据项数据结构
网络技术行业分类
有能帮忙做数据库试卷的吗
数据库采集怎么用
网络技术应聘
有关于网络安全的语句
象科技有限公司 网络安全
排序索引数据库mysql
计算机网络技术和机电一体化
跑跑卡丁车城市运河服务器
计算机网络技术的专业简介
jsp软件开发设计思想
盐城软件开发