2023-05-21-scRNA之GSVA SCORE的热图形式展现(GSVA可视化,pheatmap,癌症通路)

对于热图,之前有画过,但当时对于繁多的arguements了解的不是很清楚,但是今天在微信公众号上找到了一篇真正的保姆级教程,讲的非常的详细!!!然后自己做了一点补充与拓展,完成了自己的个性化需求分析。

1. 推文引用及介绍

首推(保姆级教程):

聚类热图行列分组信息注释热图2 - 在打豆豆的小潘学长

热图进阶:

单细胞基因可视化之热图的根本改造2 - KS科研分享与服务

image

2. 数据实战

2.1 先获取pheatmap包所有的参数信息(代码来自推文一)

image

2.2 开始动手制作需要的各个inputdata

输入的数据是之前跑出来的 gsva.result_df, 但这不是最终可以输入的数据。后面会说到原因

2.2.1 修改数据的行名,这样热图的行标签就搞定了

rownames(gsva.result_df) <- c("TGF-beta","WNT","RAS","HIPPO","NOTCH","Cell_Cycle","PI3K", "P53")
image

2.2.2 制作annotation_col

制作热图上面的那两行注释条,对应碎片 annotation_col = ann_col

ann_col = data.frame(copykat.pred = factor(sce_cnv$copykat.pred,
                                           levels = c("aneuploid","diploid"),
                                           labels = c("malignant","no_malignant")),
                     seurat_clusters = factor(sce_cnv$RNA_snn_res.0.05,levels = c(0,1,2,3),
                                              labels = c("CAF_0","CAF_1","CAF_2","CAF_3")))

image

tips:

row.names(ann_col) = colnames(sce_cnv)

一般都需要这样一句代码,但是由于我们是从scRNA的metadata中提取出来的,所以呈现出来的数据框是带了细胞名称的(即barcodes)。



2.2.3 制作行和列注释的颜色

ann_color = list(copykat.pred = c(malignant="#0089CF", no_malignant="#E889BD"),
 
                 seurat_clusters = c(CAF_0 = "firebrick3",CAF_1 = "orange",
 
                                     CAF_2 = "yellow",CAF_3 = "blue")) #定义分组颜色
image

2.2.4 对原始数据进行排序,对应碎片 gsva.result_df_order

如果不对原始数据进行排序,则会得到如下的结果:

image
# 排序也很简单,如果只有一行注释信息,用sort即可,两行及以上,则用order.
neworder <- order(sce_cnv$copykat.pred,sce_cnv$RNA_snn_res.0.05)
# 然后通过这个变量对原始数据进行排序
gsva.result_df_order <- gsva.result_df[,neworder]

2.2.5 最终的画图

 p<-pheatmap(gsva.result_df_order***,scale="row",
 
             show_colnames=F, show_rownames=T, cluster_cols=F, cluster_rows=T,cex=1,
 
             clustering_distance_rows="euclidean", cex=1,clustering_distance_cols="euclidean",
 
             clustering_method="complete", border_color=FALSE,cutree_col = 3,
 
             annotation_col = ann_col***,***annotation_colors = ann_color,
 
             color = colorRampPalette(c("navy","white","firebrick3"))(100))

结果如图所示:

image

3. 致谢

打豆豆的小潘学长

TS的美梦

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

推荐阅读更多精彩内容