跟着CELL学作图|1.火山图

简介: 这篇2020年发表在cell上关于新冠的组学文章里面有大量的生信内容。今天带大家复现其中的一个Supplemental Figure:火山图。

火山图的意义


火山图可用于展示两组样本间基因表达水平差异的分布状况。


横轴log2 fold change差异表达倍数(Fold Change值,简称FC),差异越大的基因分布X轴在两端。


纵坐标用-log10 p-value表示,对P值进行-log10的转化。转化后,值越大就表示差异越显著。


数据格式

image.png


绘制


setwd(".../data")#设置目标路径,自己修改library(RColorBrewer)#配色用
df <- read.csv("df.csv",row.names = 1) #导入数据,第一列作为行名
fd <- 0.25 #设置foldchange阈值
cut.fd <- 0.25
pvalue <- 0.05 #设置p阈值
pdf( "df_volcano.pdf") #打开画板
plot(df$fd, -log10(df$P_value_adjust), col="#00000033", pch=19,
     xlab=paste("log2 (fold change)"),
     ylab="-log10 (P_value_adjust)")
#筛选上下调
up <- subset(df, df$P_value_adjust < pvalue & df$fd > cut.fd)
down <- subset(df, df$P_value_adjust< pvalue & df$fd< as.numeric(cut.fd*(-1)))
#绘制上下调
points(up$fd, -log10(up$P_value_adjust), col=1, bg = brewer.pal(9, "YlOrRd")[6], pch=21, cex=1.5)
points(down$fd, -log10(down$P_value_adjust), col = 1, bg = brewer.pal(11,"RdBu")[9], pch = 21,cex=1.5)
#加上线p、fd阈值线
abline(h=-log10(pvalue),v=c(-1*fd,fd),lty=2,lwd=1)
dev.off()#关闭

注:也可以用ggplot来绘制。


image.png

大功告成!



相关文章
跟着Cell学作图 | 双曲线火山图
跟着Cell学作图 | 双曲线火山图
428 0
跟着Cell学作图 | 双曲线火山图
跟着 Cell 学作图 | 火山图进阶版
跟着 Cell 学作图 | 火山图进阶版
376 0
跟着 Cell 学作图 | 火山图进阶版
|
人工智能 数据可视化 数据格式
跟着 Cell 学作图 | 桑葚图(ggalluvial)
跟着 Cell 学作图 | 桑葚图(ggalluvial)
1089 0
跟着 Cell 学作图 | 桑葚图(ggalluvial)
跟着Cell学作图 | Proteomaps图
跟着Cell学作图 | Proteomaps图
306 0
跟着Cell学作图 | Proteomaps图
|
人工智能
跟着 Cell 学作图 | 4.小提琴图
这篇2020年发表在cell上关于新冠的组学文章里面有大量的生信内容。今天带大家复现其中的一个Supplemental Figure:小提琴图。
186 0
跟着 Cell 学作图 | 4.小提琴图
|
数据可视化 数据挖掘 Go
跟着Cell学作图|8.富集分析网络图(Cytoscape/ClueGO)
跟着Cell学作图|8.富集分析网络图(Cytoscape/ClueGO)
1129 0
跟着Cell学作图|8.富集分析网络图(Cytoscape/ClueGO)
跟着Cell学作图|10.复杂热图
这篇2020年发表在cell上关于新冠的组学文章里面有大量的生信内容。今天带大家复现其中的一个Figure:热图。
223 0
跟着Cell学作图|10.复杂热图
跟着 Cell 学作图 | 柱状图+误差棒+蜂群图
跟着 Cell 学作图 | 柱状图+误差棒+蜂群图
231 0
ggplot2-plotly|让你的火山图“活”过来
ggplot2-plotly|让你的火山图“活”过来
135 0
|
API 数据格式 容器
HighCharts 根据spline-plot-bands图,定制自己的图(区间里显示多个数据)
公司项目里有这样一个需求,根据数据绘图,但是数据很多,不可能每个点每个点的去画,这样显示的数据太密集非常的难看(更显得技术不专业),如图: 所以我和项目经理商量如何显示这个图形,按照他的意思是,按照范围来显示这一段区域内的数据,所以我们觉得使用spline-plot-bands图,另辟蹊径,但是遇到一个问题:区域是显示了,但是从数据库里选取的数据只有y坐标的值,没有和x坐标对应起来,这样就造成了y轴数据和x轴数据不对应。
962 0

热门文章

最新文章