R语言绘图 | 使用pheatmap快速绘制热图

欢迎关注微信公众号“生信小王子”!

热图是我们展示数据时常用的图形,今天小编教大家使用"pheatmap快速绘制热图

首先,我们需要准备输入文件。比如,我想绘制热图来比较30个基因在6个组织里的表达情况。

如图所示,第一列为基因名,第一行为不同组织的名称,整理好后保存为制表符分隔的txt格式,准备好输入文件后我们就可以开始绘制热图啦。

## 安装R包
install.packages("pheatmap")
## 加载R包
library("pheatmap")
## 输入文件
exp <- read.table("input.txt",sep="\t",header=T,row.names = 1)
## 绘制热图
pheatmap(exp,cellwidth=20, cellheight=10,cluster_cols=T,cluster_rows=T)

exp:输入的表达量。

cellwidth:热图每格的宽度。

cellheight:热图每格的高度。

cluster_cols:对列进行聚类。

cluster_rows:对行进行聚类。

执行完代码后,热图就绘制好啦!

由于我们不同基因的表达量数值差异太大,所以导致我们色阶的区分度特别小,这时我们可以通过对表达量取对数来解决这个问题。

## 对表达量取对数绘制热图
pheatmap(log((exp+1),2),cellwidth=20, cellheight=10,cluster_cols=F,cluster_rows=T)

这时我们可以看到,热图中基因的表达量有了明显区分,这30个基因在E和F组织中基本不表达。

如果我们想给热图换个配色,可以用以下代码:

## 更换热图颜色
pheatmap(log((exp+1),2),cellwidth=20, cellheight=10,cluster_cols=F,cluster_rows=T,color=colorRampPalette(c("navy","white","red"))(10))

colorRampPalette后输入要更改的颜色,(10)代表将色阶分为10个梯度。

pheatmap还有许多其他功能,具体使用方法大家可以参考:

使用pheatmap包绘制热图 - 简书

参考资料:

https://cran.r-project.org/web/packages/pheatmap/pheatmap.pdf

欢迎关注微信公众号“生信小王子”!里面干货更多哦!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • TaoYan 简介 本文将绘制静态与交互式热图,需要使用到以下R包和函数:heatmap():用于绘制简单热图的函...
    taoyan阅读 47,623评论 4 129
  • 热图可以聚合大量的数据,并可以用一种渐进色来优雅地表现,可以很直观地展现数据的疏密程度或频率高低。 本文利用R语言...
    生信补给站阅读 2,800评论 2 17
  • 欢迎关注天下博客:http://blog.genesino.com/2017/06/heatmap-simple/...
    生信宝典阅读 1,564评论 0 4
  • 发烧 发热24小时之内不强求退烧,尽量不用药,推拿帮助宝宝扶正气,大人小孩皆如此。即便用西药退烧,也会回来的...
    Cindy1112阅读 354评论 0 0
  • 她想,她是怨恨外婆的吧。 一年零两个月,外公在冰冷的土地里,已安息许久了。 她突然察觉,自己始终没办法再对外婆像从...
    念默言阅读 575评论 0 2