火山图

作者: 生信编程日常 | 来源:发表于2020-01-19 09:35 被阅读0次

在分析RNAseq和microarray数据的差异基因的时候,常常用到火山图,需要的数据是包含Fold change(FC) 和pvalue的矩阵,通常横坐标用log2(FC)表示,
纵坐标用-log10(pvalue)表示。差异越大的基因位于左上角和右上角。

library(ggplot2)
#cell cycle pos
# RNAseq_genes 为FC和Pvalue的矩阵
# rownames(RNAseq_genes)<-RNAseq_genes$Row.names
#tiff("volcanoplot_cellcycle_pos.tiff",width = 550,height = 350)
RNAseq_genes_CC_pos<-RNAseq_genes[intersect(pos_cellcycle,rownames(RNAseq_genes)),]

image.png

RNAseq_genes_CC_pos$change <-  as.factor(ifelse(RNAseq_genes_CC_pos$PValue < 0.05 & abs(RNAseq_genes_CC_pos$logFC) > log2(1.5),ifelse(RNAseq_genes_CC_pos$logFC> log2(1.5),'up_genes','down_genes'),'not_DEgenes'))

ggplot(data = RNAseq_genes_CC_pos, aes(x = logFC, y = -log10(PValue), color = change)) +geom_point(alpha=0.8, size = 1) +
  theme_bw(base_size = 15) +
  theme(
    panel.grid.minor = element_blank(),
    panel.grid.major = element_blank()
  ) +scale_color_manual(name = "", values = c("red","blue", "grey"), limits = c('up_genes','down_genes','not_DEgenes')))

#dev.off()
image.png

加上显著基因的标签

library(ggrepel)
RNAseq_genes_CC_pos$sign <- ifelse(RNAseq_genes_CC_pos$PValue < 0.05 & abs(RNAseq_genes_CC_pos$logFC) > log2(2),rownames(RNAseq_genes_CC_pos),NA)

ggplot(data = RNAseq_genes_CC_pos, aes(x = logFC, y = -log10(PValue), color = change)) +geom_point(alpha=0.8, size = 1) +
  theme_bw(base_size = 15) +
  theme(
    panel.grid.minor = element_blank(),
    panel.grid.major = element_blank()
  ) +scale_color_manual(name = "", values = c("red","blue", "grey"), limits = c('up_genes','down_genes','not_DEgenes'))+geom_text_repel(aes(label =sign), size = 4.5,color = "black")
image.png

欢迎关注微信公众号:生信编程日常

公众号二维码.jpg

参考:
https://zhuanlan.zhihu.com/p/34992159
https://www.jianshu.com/p/003bdf9e6169

相关文章

  • 一个比较简洁的火山图作图包

    又是火山图: 火山图。。。。。真的很多了ggplot做火山图---添加任意基因标签|||突出显示标记基因[http...

  • ggplot做对角线火山图---与单细胞差异基因可视化更配哦

    火山图又双叒叕来了,之前做的火山图已经很精美了。 1、绝美!差异基因火山图大全![http://mp.weixin...

  • 火山图

    火山图 library(ggplot2) 4. 画图 r03 = ggplot(data,aes(log2FC,-...

  • 火山图

    画第一张图 画第二张图

  • 火山图

    在分析RNAseq和microarray数据的差异基因的时候,常常用到火山图,需要的数据是包含Fold chang...

  • 火山图

    标准的火山图常用于展示显著差异表达的基因,这里有两个关键词:显著是指P<0.05,差异表达一般我们按照Fold C...

  • 火山图

    参考这篇:R数据可视化1: 火山图

  • 画火山图

    volcano plot 火山图 火山图(Volcano Plot)是做RNA-Seq分析的时候特别常用的一张图,...

  • ggplot2优雅的绘制火山图

    关于火山图,绘制的教程有很多也有不少专门绘制火山图的包,说到底火山图无非就是散点图的变形,本节来介绍如何通过ggp...

  • **ggpotl2**绘制火山图带基因名字

    关于火山图,绘制的教程有很多也有不少专门绘制火山图的包,说到底火山图无非就是散点图的变形,本节来介绍如何通过ggp...

网友评论

    本文标题:火山图

    本文链接:https://www.haomeiwen.com/subject/npbtzctx.html