R包pheatmap绘制热图

前言:
欢迎关注微信公众号:生信天团
本文微信连接:R包pheatmap绘制热图
此文参考自B站孟浩巍的系列视频[1]代码,利用个人测序数据绘图,现学现卖,不足之处,请多指教;

1. pheatmap热图解读:
文件输入为矩阵,按照矩阵中不同的数值填充上颜色;
图中每一行为输入文件的行名,设置了行名后就是筛选出来的差异基因名称;
图中每一列为不同处理数据;
颜色表示表达量;
z-score,当有多个rep时,行进行normalize
聚类,将行表达量接近的放一起;

2. 差异筛选:

# 载入已筛选出的差异表达的基因文件
> sign.gene <- read.csv("Sugar_A_vs_Yeast_A_diff_exp.csv", header = T, sep = "\t" )
#将Gene_ID列当作行名
rownames(sign.gene) <- sign.gene$Gene_ID
#设置筛选条件
> sign.gene.p_value <- sign.gene$pvalue < 0.05 
> sign.gene.fc <- abs(sign.gene$log2FC) > 2
> sign.gene.TPM <- sign.gene$Sugar_A1_TPM > 100 | sign.gene$Sugar_A2_TPM > 100 | sign.gene$Sugar_A3_TPM > 100 | sign.gene$Yeast_A1_TPM > 100 | sign.gene$Yeast_A2_TPM > 100 | sign.gene$Yeast_A3_TPM > 100
#按上述条件选出差异表达所需要的基因
> sign.gene.all <- sign.gene.p_value & sign.gene.fc & sign.gene.TPM
#从表格中提取已筛选的差异基因
> sign.gene.real <- sign.gene[sign.gene.all, ]

筛选条件解读:

p_value: 统计学显著性,一般设置为小于0.05;
log2(fold_change) :处理与对照间变化的倍数,变化倍数设置为1,上调为正,下调为负,所以取绝对值,即abs(log2(fold_change) ) > 1;
FPKM:表达量归一化后的统计量,不同归一化方法不一样,也有用TPM等;
举例说,如果treat=0,09,control=0.01,虽然有统计学差异,但是无生物学差异。

3. 绘制热图:

# pheatmap绘制热图 
#原文档数据值存放在第20-25列中
> pheatmap(sign.gene.real[,c(20:25)]) 
# 取log2
> pheatmap(log2(sign.gene.real[,c(20:25)]+1))
# 美化后热图
> pheatmap(log2(sign.gene.real[,c(20:25)]+1),
         main="Sugar_A_vs_Yeast_A_heatmap",
         color = colorRampPalette(c("blue","white","red"))(256),
         fontsize=6, border_color = "grey60",
         treeheight_row=50,treeheight_col = 30,
         cellwidth = 30, cellheight = 6,
         )

4. pheatmap热图展示

  1. 简单绘图:
> pheatmap(log2(sign.gene.real[,c(20:25)]+1))
20181004-3.png
  1. 简单美化处理:
> pheatmap(log2(sign.gene.real[,c(20:25)]+1),
         main="Sugar_A_vs_Yeast_A_heatmap",
         color = colorRampPalette(c("blue","white","red"))(256),
         fontsize=6, border_color = "grey60",
         treeheight_row=50,treeheight_col = 30,
         cellwidth = 30, cellheight = 6,
         )
20181004-1.png
  1. 测序公司图片:


    Sugar_A_vs_Yeast_A_heatmap.png

扫描二维码关注


生信天团

  1. 2017-06-26-R语言相关内容补充

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容