Volcanic plot

2021-11-17  本文已影响0人  寒山梦绮

Repeated from: R语言绘图-火山图 - 知乎

https://zhuanlan.zhihu.com/p/140535783


针对RNAseq的数据绘制火山图

我们先看看数据

那么如何绘制图片呢?

openxlsx包能读取xlsx里的数据

library(openxlsx)

data<-read.xlsx("xxxx.xlsx")

data<-subset(data,log2FoldChange!="NA")#删除log2FoldChange中的空值

data<-subset(data,padj!="NA")#删除pvalue中的空值#对log2foldchange进行上调下调的判断

threshold<-as.factor(ifelse(data$padj<0.05&abs(data$log2FoldChange)>=1,

                                            ifelse(data$log2FoldChange>=1,'Up','Down'),'Not'))

ggplot(data,aes(x=log2FoldChange,y=-log10(padj),colour=threshold))+

xlab("log2(Fold Change)")+ylab("-log10(qvalue)")+

geom_point(size=2,alpha=1)+ylim(0,20)+xlim(-5,5)+

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

geom_vline(xintercept=c(-1,1),lty=2,colour="#000000")+         #增加虚线geom_hline(yintercept=c(1),lty=2,colour="#000000")+

         theme(

             axis.text=element_text(size=20),

              axis.title=element_text(size=20)

)

发布于 2020-05-13 16:29

上一篇 下一篇

猜你喜欢

热点阅读