这个冬天,最“热”的corr_heatmap

接上次的相关性分析可视化,找到了之前在科研猫看到的一种简洁明了的heatmap绘制方法(推荐关注他们的wx公众号,干货特别多)。通过24个基因在7个样本中的共表达情况,用最简明的方式来清楚的展示基因和基因之间的相关性。

.
还是先上图
.

corr_heatmap

图中的数值和颜色皆表示相关系数corr,并只显示了具有显著(p值<0.05)的数值,清晰明了,不得不服

.

安装并加载相关R包

install.packages("ggcorrplot")
install.packages("ggthemes")
library(ggcorrplot)
library(ggthemes)

.

导入数据

gt <- read.table("heatmap.txt",header = T,row.names = 1)
head(gt)
#> head(gt)
                     Day4        Day5      Day6      Day7      Day8      Day9       Day10
ENSG00000000003 42.674652 49.39695263 84.099011 74.112536 65.093418 66.111547 63.65192909
ENSG00000000419 45.550753 32.23179579 32.143921 28.318801 31.211032 33.396199 33.10673607
ENSG00000000457  2.495825  2.74828634  3.921478  3.836972  3.452982  3.295002  5.95334785
ENSG00000000460  8.181140  4.39553381  4.496204  4.784092  2.912945  3.117523  6.07849579
ENSG00000000971  0.000000  0.01452673  5.959507 10.434377 32.998531 39.694485  0.05336992
ENSG00000001036 42.799809 34.98829578 53.675156 62.872929 51.404591 67.902012 41.90309397

.

取log2标准化

gt1 <- log2(gt+1)
head(gt1)
#> head(gt1)
                    Day4       Day5     Day6     Day7     Day8     Day9      Day10
ENSG00000000003 5.448724 5.65526460 6.411070 6.230982 6.046435 6.068489 6.01462151
ENSG00000000419 5.540733 5.05449235 5.050672 4.873754 5.009483 5.104177 5.09198479
ENSG00000000457 1.805633 1.90623117 2.299092 2.274104 2.154772 2.102659 2.79770776
ENSG00000000460 3.198673 2.43176570 2.458436 2.532090 1.968255 2.041777 2.82344281
ENSG00000000971 0.000000 0.02080687 2.798985 3.515306 5.087401 5.346761 0.07501217
ENSG00000001036 5.452853 5.16945588 5.772814 5.997133 5.711621 6.106474 5.42300979

.

矩阵倒置

gt2 <- t(gt1)
head(gt2)

.

计算相关系数,p值

ibrary(Hmisc)
gt3 <- rcorr(gt2)
head(gt3)
#输出说明
#r :第一个矩阵为相关性矩阵
#n :  处理数据的总记录数(行数)
#P :  显著性水平矩阵(越小说明越显著)

#返还相关性矩阵r
signif(gt3$r,2)
#返还P值矩阵
signif(gt3$P,2)

.

基因与基因间相关性可视化

#method()控制数值形状
#hc.order()对数据进行整理,相关性更清晰
#hc.method()聚类
#outline.col图形轮廓
#ggtheme = theme_bw()加边框
#type()控制点,"upper"只显示对角线上半部分,"lower"则反之
#colors()“小中大”控制颜色渐变颜色区间
#lab控制数值显示,lab_size数值显示大小
#显示p值
#insig对不显著的数值(p>0.05)处理
ggcorrplot(gt3$r,method = "circle",
           hc.order = T,hc.method = "ward.D",
           outline.col = "white",ggtheme = theme_bw(),
           type = "upper",
           colors = c("#8A2BE2","white","#FF0000"),
           lab = T,lab_size = 2,
           p.mat = gt3$P,insig = "blank")

.


corr_heatmap

.

没有绝对的完美,只有不断的进步

相信看过的也看出来了,此图也有它的一大缺点,就是显著性的数值大小没有在图中展示明确。另外还有一点,也是我技术上的缺陷,如果把横坐标放到上边可能会更好一点吧。

.

坑边闲话:本来是准备随便找一个FPKM类代表性数据来操作练习的,于是翻了一下文件夹,却意外的找到了一些从那个地方带过来的“武林秘籍”,然后心里就有点波澜了。可能,我最大的机遇是遇到了他们,最大的希望现在也是了他们。我想我对他们最大的辜负大概是我的不努力吧。之后的日子就先把生信放一放了,该好好准备英语了,晚安

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

推荐阅读更多精彩内容