加载上一步的数据
rm(list = ls())library(ggplot2)library(tinyarray)load("TCGA-HNSC.Rdata")load("TCGA-HNSC_DEG.Rdata")exp[1:4,1:4]ncol(exp)
去除文库大小的影响
# cpm 去除文库大小的影响library(edgeR)dat = log2(cpm(exp)+1)pca.plot = draw_pca(dat,Group);pca.plotsave(pca.plot,file = paste0(proj,"_pcaplot.Rdata"))
挑选差异性比较大的“up”和”down”行
cg1 = rownames(DEG1)[DEG1$change !="NOT"]cg2 = rownames(DEG2)[DEG2$change !="NOT"]cg3 = rownames(DEG3)[DEG3$change !="NOT"]
画热图
h1 = draw_heatmap(dat[cg1,],Group,n_cutoff = 2)h2 = draw_heatmap(dat[cg2,],Group,n_cutoff = 2)h3 = draw_heatmap(dat[cg3,],Group,n_cutoff = 2)
画火山图
logFC_t = 2pvalue_t = 0.05v1 = draw_volcano(DEG1,pkg = 1,logFC_cutoff = logFC_t)v2 = draw_volcano(DEG2,pkg = 2,logFC_cutoff = logFC_t)v3 = draw_volcano(DEG3,pkg = 3,logFC_cutoff = logFC_t)
拼图加导出
library(patchwork)(h1 + h2 + h3) / (v1 + v2 + v3) +plot_layout(guides = 'collect') &theme(legend.position = "none")ggsave(paste0(proj,"_heat_vo.png"),width = 15,height = 10)
