挑选ssGSEA的基因集绘制基因热图

首先加载相应的包

library(pheatmap)
library(msigdbr)

然后找到感兴趣的通路的基因集

m_df = msigdbr(
  species = "Mus musculus", 
  category = "H")
m_list = m_df %>% split(x = .$gene_symbol, f = .$gs_name)
names(m_list)
m_list[[26]]#INF-α
m_list[[27]]#INF-β

读取TPM格式的数据

load("./tpms.rdata")

准备好分组信息

annotation_col = data.frame(group = substr(colnames(tpms),1,3))
rownames(annotation_col) <- colnames(tpms)
annotation_col$group <- factor(annotation_col$group,levels = c('NL',"CON","XHW"))

准备绘图用的数据

plot <- tpms[which(rownames(tpms)%in%m_list[[num]]),]
plot <- log2(plot+1)
plot <- scale(plot)
#plot[plot < -2] <- -2
#plot[plot > 2] <- 2
#这两条也可以不执行

指定绘图用的颜色并绘制热图

col <- colorRampPalette(c("navy", "white", "firebrick3"))(100)
p <- pheatmap(plot,
         show_colnames = T,
         cluster_rows = T,
         cluster_cols = F,
         annotation_col = annotation_col,
         color = col,
         #breaks=bk,
         cellwidth=5,
         scale = 'row',
         cellheight=5,
         #filename = './ssGSEA/INF-α.png',
         fontsize=5
         )
png(width = 961,height = 2160,res = 300,filename = './ssGSEA/INF-α.png')
print(p)
dev.off()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容