R语言GEO数据处理(七)

# 6. 可视化展示 ----------------------------------------------------------------

##6.1 火山图

library(ggplot2)

p <- ggplot(data = deg,

aes(x = logFC,

y = -log10(P.Value))) +

geom_point(alpha=0.4, size=1.5,

aes(color=change)) +

ylab("-log10(Pvalue)")+

scale_color_manual(values=c("blue", "grey","red"))+

geom_vline(xintercept=c(-logFC,logFC),lty=4,col="black",lwd=0.8) +

geom_hline(yintercept = -log10(P.Value),lty=4,col="black",lwd=0.8) +

theme_bw()

p

###添加标签

x1 = deg %>%

filter(change == "up") %>%

head(5)

x2 = deg %>%

filter(change == "down") %>%

head(5)

label = rbind(x1,x2)

volcano_plot <- p +

geom_point(size = 1, shape = 1, data = label) +

ggrepel::geom_label_repel(data = label, aes(label = rownames(label)), color="black")

volcano_plot

##6.2 热图

#全部差异基因

cg = rownames(deg)[deg$change !="not"]

diff=exp2[cg,]

library(pheatmap)

annotation_col=data.frame(group=group_list)

rownames(annotation_col)=colnames(diff)

p3 <-  pheatmap(diff,

annotation_col=annotation_col,

scale = "row",

show_rownames = F,

show_colnames = F,

color = colorRampPalette(c("navy", "white", "red"))(50),

fontsize = 10,

fontsize_row = 3,

fontsize_col = 3)

p3

(0)

相关推荐

  • 16s分析之差异展示(热图)

    前两天我向大家推了16s做差异分析的两个包(没有看的请点击下面链接): 1.16s分析之差异分析(DESeq2) 2.16s分析之差异OTU 挑选(edgeR) 差异做出来了如何展示,也是一个值得思考 ...

  • 技术贴 | R语言:pie绘制饼图

    本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 饼图可以展示整体中各个部分占整体的比例.利用label,col,border可分别调整pie图的标签.饼颜色.边颜色 ...

  • 技术贴 | R语言:手把手教你画pheatmap热图

    导读: pheatmap默认会对输入矩阵数据的行和列同时进行聚类,但是也可以通过布尔型参数cluster_rows和cluster_cols设置是否对行或列进行聚类,具体看分析需求.利用display ...

  • 技术贴 | R语言:构建一个转录代谢互作调控网络:(二)热图的美化以及大样本分组信息的快速注释

    本文由可爱的乔巴根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 上期介绍了利用WGCNA包中的Cor函数和corPvalueStudent函数计算两组小样本的相关性并进行热图可 ...

  • ggplot版本的flower图:学好几何,画图不愁

    安装R包 # library(ggClusterNet) # 可以直接安装这个github包提取测试数据,或者导入ps_liu.rds,可在公众号后台输入:数据,获取 library(ggplot2) ...

  • 跟着Nature Genetics 学画图:R语言ggplot2画箱线图(boxplot)展示D s...

    简介:R语言统计与绘图公众号目前致力于分享医学统计与R绘图知识,手把手教你使用R语言绘制基线特征表.KM生存曲线.森林图.ROC曲线等.每天一篇精彩R语言推文教程,手把手带你入门R语言绘图. 今天推文 ...

  • R语言GEO数据处理(一)

    # 1. GEO数据下载 ----------------------------------------------------------------- rm(list=ls())   #清空环境 ...

  • R语言GEO数据处理(二)

    #1. GEO数据的下载 ##1.1 方法一:下载RAW Data数据 ##1.2 方法二:下载series Matrix表达数据 rt <- read.table("GSE56814 ...

  • R语言GEO数据处理(三)

    # 2. 提取表达和临床信息 --------------------------------------------------------------- ##2.1 通过pData函数获取分组信息 ...

  • R语言GEO数据处理(四)

    # 3. id转换 ----------------------------------------------------------------- ##方法一:使用R包转换 index = gse ...

  • R语言GEO数据处理(五)

    # 4. PCA分析 ---------------------------------------------------------------- library(FactoMineR) libr ...

  • R语言GEO数据处理(六)

    # 5. 差异分析 ----------------------------------------------------------------- library(limma) design=mo ...

  • 各类统计方法R语言实现(七)

    今天是各类统计方法R语言实现的第七期,我们主要介绍多重共线性.异常观察值的分析和回归模型改进措施. 多重共线性 多重共线性是指线性回归模型中的解释变量之间由于存在强相关关系而使模型估计失真或难以估计准 ...

  • R语言GEO数据挖掘-功能富集分析

    欢迎来到医科研,这里是白介素2的读书笔记,跟我一起聊临床与科研的故事, 生物医学数据挖掘,R语言,TCGA.GEO数据挖掘. 功能富集分析   在得到了差异基因的基础之上,进一步进行功能富集分析,这里 ...

  • R语言GEO数据挖掘01-数据下载及提取表达矩阵

    欢迎来到医科研,这里是白介素2的读书笔记,跟我一起聊临床与科研的故事, 生物医学数据挖掘,R语言,TCGA.GEO数据挖掘. 这一节的内容包括应用 GEOquery包下载芯片数据,提取表达矩阵,提取m ...