前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一看就懂的R语言火山图教程

一看就懂的R语言火山图教程

作者头像
Chris生命科学小站
发布2023-03-02 15:46:03
5560
发布2023-03-02 15:46:03
举报
文章被收录于专栏:Chris生命科学小站五年归档

火山图 就是比热图更热的图~~~

少废话,直接上代码~

基于R.3.4.4

代码语言:javascript
复制
#载入相关包
library(ggplot2)
library(ggrepel)
library(ggsci)
library(dplyr)
#提取数据,resG是注释过基因名字的DEseq2结果
Vol.TG<-na.omit(resG) 
#给结果加上change,其中padj和log2FoldChange后面的值根据自己的需要修改
Vol.TG$change <- as.factor(ifelse(Vol.TG$padj < 0.01 & abs(Vol.TG$log2FoldChange) > 1,ifelse(Vol.TG$log2FoldChange > 1,'UP','DOWN'),'NOT'))
#加个配色
mypal_V = pal_gsea("default", n = 3, alpha = 0.9)(3)
#开始设置ggplot
#其中geom_point中alpha是点的透明度,size是点大小都可以修改。
#其中xlim是x轴范围,自己根据数据调整
#theme_bw中base_size是图中文字字号
#theme中那些事调整格子的,想知道效果删掉一个看一下。
#scale_color_manual中values后面值是配色,可以用c("","","")自己填颜色代号调整。limits代表change的顺序,这个要配合颜色顺序调整。
p <- ggplot(data = Vol.TG, aes(x = log2FoldChange, y = -log10(padj), color = change))
+geom_point(alpha=0.8, size = 1)
+xlim(-9,9)+theme_bw(base_size = 18)
+theme(panel.grid.minor = element_blank(),panel.grid.major = element_blank())
+scale_color_manual(name = "", values = mypal_V, limits = c("DOWN", "NOT", "UP"))
#输出p
p
#加上基因名,其中padj和log2FoldChange后面的值根据自己的需要修改
p+geom_text_repel(data=filter(Vol.TG,padj < 0.01,abs(log2FoldChange)>6), aes(label=genename))

效果图

为了让大更好的掌握这个用法,Chris生命科学小站qq群里有resG的例表给大家练习用。如果想知道这个resG是怎么得到的,请看下面星球介绍。

教程到此结束,下面是更重要的信息~~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Chris生命科学小站 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 少废话,直接上代码~
相关产品与服务
云课堂
云课堂聚焦教培机构 OMO 转型,为机构提供在线及混合式课堂解决方案,极速开课、多向互动、智能沉淀、一键分发,是教培课堂便捷、稳定的教学助手。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档