xbinbzy的个人博客分享 http://blog.sciencenet.cn/u/xbinbzy

博文

Pheatmap画的热图

已有 6380 次阅读 2019-1-14 22:12 |个人分类:R语言画图|系统分类:科研笔记

为了paper中展示相关结果,利用pheatmap完成了一张图。

目的:1)展示两个组(AT与NT)样本的远近关系,2)展示两个组(AT和NT)的差异菌属,3)差异菌属进行门的标注。


准备文件:

1)准备好genus profile,格式如下图:

tu1.png

2)组别信息与菌属和门的对应关系,格式如下图:

tu1.png


画图的代码如下:

library(pheatmap)

data=read.table("genus.txt",header=TRUE,row.names=1,sep="\t",check.names=F,quote="")

colgroup=read.table("group.txt",sep="\t",header=F,row.names=1,check.names=F,quote="")

colnames(colgroup)=c("Group")

rowgroup=read.table("taxon.txt",sep="\t",header=F,row.names=1,check.names=F,quote="")

colnames(rowgroup)=c("Class")

col = colorRampPalette(c("lightblue","yellow","orange","red"),bias=3)(300)

ann_colors=list(Group=c(AT="#00447E",NT="#F34800"),Class=c(p_Actinobacteria="#64A10E",p_Fir    micutes="#795EA2",p_Proteobacteria="#3370CC",p_Bacteroidetes="#EE7AE9"))

pheatmap(data,cluster_row=FALSE,annotation_col=colgroup,annotation_row=rowgroup,gaps_row=c(    3,6,8),col=col,annotation_colors=ann_colors,cellheight=15,cellwidth=15,filename="pheatmap.png")

tu1.png


最终效果呈现如下图:

pheatmap.png



https://blog.sciencenet.cn/blog-306699-1157084.html

上一篇:多张图合并的策略
下一篇:分娩方式对早产儿的肠道微生物不存在长期影响
收藏 IP: 223.104.64.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-16 01:12

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部