R 火山图

在这里插入图片描述

#横轴是log2FoldChange,纵轴是-log10(Qvalue/padjust)#
#RNA-seq中看表达差异主要看两个方面:1,表达量大于2,即log2FoldChange>1,Qvalue/padjust<0.050.01,即-log10(0.01)=2.#
> m <- read.csv("Deseq2.csv",header = T,row.names = 1)
> head(m)
                    baseMean log2FoldChange      lfcSE       stat
ENSG00000000003  708.6021697    -0.38125397 0.10065597 -3.7876937
ENSG00000000419  520.2979006     0.20681259 0.11222180  1.8428915
ENSG00000000457  237.1630368     0.03792034 0.14345322  0.2643394
ENSG00000000460   57.9326331    -0.08816367 0.28716771 -0.3070111
ENSG00000000938    0.3180984    -1.37822703 3.49987280 -0.3937935
ENSG00000000971 5817.3528677     0.42640216 0.08831006  4.8284666
                      pvalue         padj
ENSG00000000003 1.520521e-04 0.0012815112
ENSG00000000419 6.534485e-02 0.1962308610
ENSG00000000457 7.915184e-01 0.9112208706
ENSG00000000460 7.588349e-01 0.8946714454
ENSG00000000938 6.937335e-01           NA
ENSG00000000971 1.375884e-06 0.0000181641
> m <- na.omit(m)#去除含NA的行#
> plot(m$log2FoldChange,m$padj)


在这里插入图片描述

> plot(m$log2FoldChange,-1*log10(m$padj))

在这里插入图片描述

> plot(m$log2FoldChange,-1*log10(m$padj),xlim = c(-10,10),ylim = c(0,100))

在这里插入图片描述

> m <- transform(m,padj=-1*log10(m$padj))#对数据框的列进行修改#
> down <- m[m$log2FoldChange <=- 1,]
> up <- m[m$log2FoldChange >= 1,]
> no <- m[m$log2FoldChange > -1&m$log2FoldChange < 1,]
 
> plot(no$log2FoldChange,no$padj,xlim = c(-10,10),ylim = c(0,100),col = "blue",pch=16,cex=0.8,main = "Gene Expression",xlab = "log2FoldChange",ylab = "-log10(padjust)")
#Pch=16表示使用实心的圆点,默认是空心的圆点#

在这里插入图片描述

#添加低级绘图命令#
> points(up$log2FoldChange,up$padj,col="red",pch=16,cex=0.8)

在这里插入图片描述

> points(down$log2FoldChange,down$padj,col="green",pch=16,cex=0.8)

在这里插入图片描述

只判断log2FC是否大于1

> down <- m[m$log2FoldChange <=- 1&m$padj>= -1*log10(0.05),]
> up <- m[m$log2FoldChange >= 1&m$padj>= -1*log10(0.05),]
> no <- m[(m$log2FoldChange > -1&m$log2FoldChange < 1)|(m$padj< -1*log10(0.05)),]
> plot(no$log2FoldChange,no$padj,xlim = c(-10,10),ylim = c(0,100),col = "blue",pch=16,cex=0.8,main = "Gene Expression",xlab = "log2FoldChange",ylab = "-log10(padjust)")

在这里插入图片描述

> points(up$log2FoldChange,up$padj,col="red",pch=16,cex=0.8)

在这里插入图片描述

> points(down$log2FoldChange,down$padj,col="green",pch=16,cex=0.8)

在这里插入图片描述
判断log2FC是否大于1和-log10(padjust)是否小于-log10(0.05)

链接:https://pan.baidu.com/s/1HjYWOz9H2qX4EftxMsU-Eg
提取码:h2k0
复制这段内容后打开百度网盘手机App,操作更方便哦

代码精简

#添加调控信息
res %>%
    mutate(regulate = case_when(log2FoldChange>1&padj<0.05 ~ "Up",
                                log2FoldChange<(-1)&padj<0.05 ~ "Down",
                          TRUE ~ "None")) -> res

#统计个数
table(res$regulate)
#绘图
library(ggplot2)
ggplot(res,aes(log2FoldChange,-log10(padj),color = regulate))+
  geom_point()+
  scale_color_manual(values = c("blue", "gray", "red"))+
  xlim(-10,10)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

紫霄zixiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值