前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >火山图

火山图

作者头像
生信编程日常
发布2020-04-01 15:59:25
8730
发布2020-04-01 15:59:25
举报

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

代码语言:javascript
复制
library(ggplot2)
代码语言:javascript
复制
#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

代码语言:javascript
复制
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

加上显著基因的标签

代码语言:javascript
复制
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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档