年被引用次的高颜值火山图绘制方法来了!

今天再给大家安利一个专业绘制火山图的高颜值R包:EnhancedVolcano,非常快捷即可获得超高颜值火山图!

我们先看一张说明文档中的示例美图:

一整个狠狠爱住了!且这个包仅在今年(2021)年就被引用了632次!使用人数像是坐火箭般的蹭蹭上涨~

废话不多说,下面就用起来!

# 利用BioManager安装EnhancedVolcano包并载入

if(!requireNamespace( "BiocManager",quietly=TRUE))

BiocManager::install( "EnhancedVolcano")

library(EnhancedVolcano)

#设置工作目录并载入本地数据:

setwd( "C:/Users /Desktop/ EnhancedVolcano")

使用的数据data如下,我们绘图仅需要id、log2 FC、Pvalue(或FDR)这三列数据即可。

#默认原始参数绘制基本火山图:

EnhancedVolcano(data,

x= "log2FC",

y= "Pvalue",

lab=data$id)

EnhancedVolcano包可以自动为选定的差异显著性检验P值或FDR值取对数,即计算-log10(p)/- log10(FDR)作为纵坐标 ,这让我们能够少敲几行代码,还是非常不错滴!

从下文就正式开始各项参数的配置啦,整个绘图过程只用到EnhancedVolcano一个函数,我们根据需求在函数内添加各类参数(每段新添加的会放在最后)即可实现不同的效果。

#首先按需求设定x和y轴的阈值线:

EnhancedVolcano(data,

x= "log2FC",

y= "Pvalue",

lab=data$id,

pCutoff=10e-1/20,#y轴阈值线(水平,0.05)

FCcutoff=1.5,#x轴阈值线(垂直,-1.5~1.5)

pointSize=3,#散点大小

labSize=5,#标签大小

xlim=c(-6, 6),#限制X轴范围

ylim=c(0,100)) #限制Y轴范围

#调整散点的颜色和透明度:

EnhancedVolcano(data,

x= "log2FC",

y= "Pvalue",

lab=data$id,

pCutoff=10e-1/20,#y轴阈值线(水平)

FCcutoff=1.5,#x轴阈值线(垂直)

pointSize=3,#散点大小

labSize=5,#标签大小

xlim=c(-6, 6),#限制X轴范围

ylim=c(0,100),#限制Y轴范围

####↓新加入↓####

col=c('#b5b5b5','#b5b5b5','#4D4398','#F18D00'),#调整颜色

colAlpha=0.6)#调整透明度

现在只能按照NS/ log2 FC/p-value/p-value and log2 FC的顺序指定颜色,如何自定义我们在后文会提到。

EnhancedVolcano(data,

x= "log2FC",

y= "Pvalue",

lab=data$id,

pCutoff=10e-1/20,#y轴阈值线(水平)

FCcutoff=1.5,#x轴阈值线(垂直)

pointSize=3,#散点大小

labSize=5,#标签大小

xlim=c(-6, 6),#限制X轴范围

ylim=c(0,100),#限制Y轴范围

col=c('#b5b5b5','#b5b5b5','#4D4398','#F18D00'),#调整颜色

colAlpha=0.6,#调整透明度

####↓新加入↓####

selectLab=c('novel_circ_022837','novel_circ_016586','novel_circ_024554','novel_circ_019332','novel_circ_008986'),#使用selectLab参数选定所关注标签

xlab=bquote(~Log[2]~'fold change'))#将内容传递给xlab

#标签美化:

downvals<-c('novel_circ_022837','novel_circ_016586','novel_circ_024554')

upvals<-c('novel_circ_019332','novel_circ_008986')

EnhancedVolcano(data,

x= "log2FC",

y= "Pvalue",

lab=data$id,

pCutoff=10e-1/20,#y轴阈值线(水平)

FCcutoff=1.5,#x轴阈值线(垂直)

pointSize=3,#散点大小

labSize=4,#标签大小

xlim=c(-6, 6),#限制X轴范围

ylim=c(0,100),#限制Y轴范围

col=c('#b5b5b5','#b5b5b5','#4D4398','#F18D00'),#调整颜色

colAlpha=0.6,#调整透明度

xlab=bquote(~Log[2]~'fold change'),#将内容传递给xlab

####↓新加入↓####

labCol='black',#标签颜色

labFace='bold',#标签字体

boxedLabels=TRUE,#是否在框中绘制标签

drawConnectors=TRUE,#是否通过连线将标签连接到对应的点上

widthConnectors=0.8,#连线的宽度

endsConnectors= "last",#连线绘制箭头的方向,可选first、both、last

colConnectors='black')#连线的颜色

# EnhancedVolcano+coord_flip可翻转坐标轴:

即我们在上一段的代码后直接+coord_flip可实现炫酷的翻转~

#自定义颜色,现在将log2FC>1.5(up)指定为橙色,将log2FC<-1.5(down)指定为蓝色,其余(nodiff)为灰色:

#指定标签向量group,通过ifelse条件判断函数指定标签和对应颜色

group<-ifelse(

data$log2FC<(-1.5)&data$Pvalue<0.05,'#4D4398',

ifelse(data$log2FC>(1.5)&data$Pvalue<0.05,'#F18D00',

' #b5b5b5'))

names(group)[group=='#F18D00']<-'Up'

names(group)[group=='#b5b5b5']<-'Nodiff'

names(group)[group=='#4D4398']<-'Down'

downvals<-c('novel_circ_022837','novel_circ_016586','novel_circ_024554')

upvals<-c('novel_circ_019332','novel_circ_008986')

EnhancedVolcano(data,

x= "log2FC",

y= "Pvalue",

lab=data$id,

pCutoff=10e-1/20,#y轴阈值线(水平)

FCcutoff=1.5,#x轴阈值线(垂直)

pointSize=3,#散点大小

labSize=4,#标签大小

xlim=c(-6, 6),#限制X轴范围

ylim=c(0,100),#限制Y轴范围

xlab=bquote(~Log[2]~'fold change'),#将内容传递给xlab

labCol='black',#标签颜色

labFace='bold',#标签字体

boxedLabels=TRUE,#是否在框中绘制标签

drawConnectors=TRUE,#是否通过连线将标签连接到对应的点上

widthConnectors=0.8,#连线的宽度

endsConnectors= "last",#连线绘制箭头的方向,可选first、both、last

colConnectors='black',#连线的颜色

####↓新加入↓####

colCustom=group,#用group覆盖默认配色方案

colAlpha=0.6)#调整透明度

##标题、副标题、图例、阈值线等的美化:

EnhancedVolcano(data,

x= "log2FC",

y= "Pvalue",

lab=data$id,

pCutoff=10e-1/20,#y轴阈值线(水平)

FCcutoff=1.5,#x轴阈值线(垂直)

pointSize=3,#散点大小

labSize=3.5,#标签大小

xlim=c(-6, 6),#限制X轴范围

ylim=c(0,100),#限制Y轴范围

xlab=bquote(~Log[2]~'fold change'),#将内容传递给xlab

labCol='black',#标签颜色

labFace='bold',#标签字体

boxedLabels=TRUE,#是否在框中绘制标签

drawConnectors=TRUE,#是否通过连线将标签连接到对应的点上

widthConnectors=0.8,#连线的宽度

endsConnectors= "last",#连线绘制箭头的方向,可选first、both、last

colConnectors='black',#连线的颜色

colCustom=group,#用group覆盖默认配色方案

colAlpha=0.6,#调整透明度

####↓新加入↓####

cutoffLineType='longdash',#阈值线类型,可选“blank”、“solid”、“dashed”、“dotted”、“dotdash”、“longdash”和“twodash”

cutoffLineCol='pink',#阈值线颜色

cutoffLineWidth=0.88,#阈值线粗细

title= "Volcano Plot Exp",#主标题

subtitle= "Differential expression",#副标题

caption=bquote(~Log[2]~ "fold change cutoff,1;p-value cutoff,0.05"),#注释说明

legendPosition='right',#图例位置

legendLabSize=12,#图例文字大小

legendIconSize=6)#图例符号大小

vals<-c('novel_circ_022837','novel_circ_016586','novel_circ_024554','novel_circ_019332','novel_circ_008986')

group<-ifelse(

data$log2FC<(-1.5)&data$Pvalue<0.05,'#4D4398',

ifelse(data$log2FC>(1.5)&data$Pvalue<0.05,'#F18D00',

' #b5b5b5'))

names(group)[group=='#F18D00']<-'Up'

names(group)[group=='#b5b5b5']<-'Nodiff'

names(group)[group=='#4D4398']<-'Down'

EnhancedVolcano(data,

x= "log2FC",

y= "Pvalue",

lab=data$id,

pCutoff=10e-1/20,#y轴阈值线(水平)

FCcutoff=1.5,#x轴阈值线(垂直)

labSize=3.5,#标签大小

xlim=c(-6, 6),#限制X轴范围

ylim=c(0,100),#限制Y轴范围

xlab=bquote(~Log[2]~'fold change'),#将内容传递给xlab

labCol='black',#标签颜色

labFace='bold',#标签字体

boxedLabels=TRUE,#是否在框中绘制标签

drawConnectors=TRUE,#是否通过连线将标签连接到对应的点上

widthConnectors=0.8,#连线的宽度

endsConnectors= "last",#连线绘制箭头的方向,可选first、both、last

colConnectors='black',#连线的颜色

colCustom=group,#用group覆盖默认配色方案

colAlpha=0.6,#调整透明度

cutoffLineType='longdash',#阈值线类型,可选“blank”、“solid”、“dashed”、“dotted”、“dotdash”、“longdash”和“twodash”

cutoffLineCol='pink',#阈值线颜色

cutoffLineWidth=0.88,#阈值线粗细

title= "Volcano Plot Exp",#主标题

subtitle= "Differential expression",#副标题

caption=bquote(~Log[2]~ "fold change cutoff,1;p-value cutoff,0.05"),#注释说明

legendPosition='right',#图例位置

legendLabSize=12,#图例文字大小

legendIconSize=6,#图例符号大小

####↓新加入↓####

pointSize=c(ifelse(data$id %in% vals,5,3)))#通过ifelse条件判断函数指定散点大小

我们再改个配色和翻转坐标轴看看效果:

PS

一步步拆解下来,看起来代码有点多,但其实全部代码也就是最后一段的内容,大家练习直接复制最后一段即可,其实是比较简单的。

THE END
0.20210630火山图读取数据 rm(list=ls())library(GEOquery)library(limma)library(ggplot2)library(ggrepel)library(ggthemes)ssetwd('D:\\GEO数据挖掘与meta分析\\练习\\【资料】13.火山图(代码)\\火山图(代码)')#读取DEGformicoarray by limma处理后的数据 x<-read.csv("GSE57691_limmaOut_symbol.csv",row.names=1)x$jvzquC41yy}/lrfpuj{/exr1r169dB6384<28m
1.草莓视频成人网站️免费最新版app下载下载安装IOS/Android日本火山爆发最新情况2023 女生很痛男生就越往里面塞免费 美女被❌脱脱内色视频在线观看 插入肉棒苏念 爆乳熟妇暮町优子 宋雨琦被猛插的视频 9.1手抓大雷油管 印度草逼xxxxxx 日本亚洲XXXⅩXX无码色亭亭 天天橾天天日 看四川农村片黄色录像 爱爱免费网址 我的两个体育猛男老公(H) jk白丝国产jvzq<84o0oiqqltq0ktgq8Ftvkimg86329e95?;660NuO
2.印度尼西亚巴图尔火山PK宜珍火山20210313一、火山成因不同 二、旅行方式不同 巴厘岛巴图尔火山(Batur)主要是旅游团开车、配备了手电筒,海拔不太高,所以不需要戴手套和穿厚衣服。当地居民主要从事农耕,种着茄子、西红柿、辣椒、水稻等,从凌晨2点出发,3:00免费提供鸡蛋饼、矿泉水、咖啡或红茶,3:30再次坐车到山脚,没有门票,4:00开始爬山, 5:30登顶,免费 jvzquC41yy}/lrfpuj{/exr1r1;7f>k725:dco
3.一级做ae视频片段多久出结果火山爆发最新消息 万花 国产视频每日更新 ()花粉 最近新免费韩国电影高清 朱民阳 怎么找同城的人服务 双男主动漫推荐有车 黄台app免费入口 绝望主妇结局 妈妈的朋友7完整视频有翻译木瓜 小丹和淑芬 羞羞视频网 香蕉鱼完整版在线观看 斯巴达克斯:复仇 第二季 五根一起会坏掉的好痛的视频 杨幂被挠脚心 jvzq<84j70nvc?:42s4jpot1RQZt1:62:a=3:<=50Jzn
4.【云帆诗会】2022第四期(总第505期)汤加火山爆发侧记逍遥禅心寰宇频惊几折磨,汤加赤焰震山河。喷云劫火尘氛暗,裂屿奔雷海啸波。突兀霾浓胜核爆,萧疏世幻卜天和。安知造化谁持斧,补石重修意若何。元旦适逢先慈生辰梅魂诗雨(河北)坐对鸡窗旦日新,怕伤神处愈伤神。梅花泪积枝头雪,家雀声封瓦上尘。寿祝萱堂去年忆,橱留莱服衹今珍。个中不问春归jvzquC41yy}/5?5fqe4dp8ftvkimg89267652=d323:62@>:90nuou
5.火山网2021最新电视剧大全最新上映电影推荐火山网是一个更新最快的在线电影电视剧网站,提供最新电视剧大全高清播放,最近上映电影推荐、好看的动漫和综艺娱乐视频免费观看!jvzq<84yyy4iwx870eun1
6.2021年10月13日SATSchoolDay考情回顾:TD再次精准命中两篇自然对这种观点的反驳是:砂子岩层是toba火山爆发后形成的沙丘的遗迹,这些沙丘只存在了几个礼拜,况且砂子岩层中也不是完全没有人类工具化石,这说明两个地方在砂子岩层的时期也没有荒掉。 2021年10月13日 SAT School Day语法部分考情回顾 本次语法考试难度适中,尤其是在标点符号这一部分,没有出现让大多数同学纠结半天的jvzquC41yy}/vnxvfcom{7hp16?9:>4
7.2021年11月实验小玩家火山喷发啦! 三、火山爆发+火焰 1.火山爆发 实验材料:矿泉水瓶、白醋、洗洁精、小苏打或纯碱 首先将白醋倒入矿泉水瓶中 接着,将洗洁精倒入矿泉水瓶中 盖上瓶盖,用力摇晃! 加入小苏打!看呀!火山喷发啦!好多白色的泡沫呀! 太有意思啦! 2.火焰 实验材料:不锈钢碟子、火柴、纸 jvzq<84mkf4vu}h0gf{/ew4424703:7:1e835:6c75<2:>4rcik/j}r
8.看波波视频,揭秘网红背后的辛酸历程,粉丝泪目感叹成长不易,热议日本火山爆发最新情况2023 详情 火灵电影网 捆绑大奶子♀侠 详情 巨大乳大尺度抽插自慰大喷水 舌L子伦熟妇αV中文 487.24MB 69%好评6253人) 翼舞sone-181 日本乡村老太乱伦 健身瑜伽4免费观看 140.40MB 90好评 欧美成人小说视频乱 亚欧熟女视频 暗黑猎奇软件下载 140.40MB 39%好评7660人) 一炕jvzq<845i0sfp7xj|nk/ew4fkek0:>=a75?50qyo
9.黄花大闺女第一次搞笑片段,笑料百出,萌态可掬,网友直呼太可爱日本火山爆发最新情况2023 222.22MB 95%好评5318人) 男操男动漫网站 又黄又粗又大又爽 国产夫妻啪啪 673.14MB 93%好评5425人) K4F8E3S4HD-GHCL 美眉美鲍 少妇人妻偷人精品无码xv 424.68MB 64%好评6815人) 插鸡巴的御姐御姐插鸡巴的软件 男女裸体无遮挡做爰视频 男人自摸视频 519.78MB 44%好评jvzq<845i0}fd|nvg0zpvjqgzru/ew4pqf525A;250nuo
10.晓霞阿强打麻将的传奇故事,揭秘牌桌上的爱恨情仇,看平凡夫妻如何日本火山爆发最新情况2023 国产黄色网www 爱豆APP直播频道——粉丝直播 最刺❌激的🔞性描写㊙️ 欧美自拍视频 九七支持微信微博手机 好男人视频免费观看在线 国产精品夜色一区二区三区 我和英语老师在办公室做 第一福利导航怎么下载app 亚洲AⅤ无码一级毛片 日本欧美色视频 海角电影网站 jvzq<845i0|frt{k0et0twk158?4a@5860nuo
11.吉泽明步无码破解在线,深受粉丝喜爱,近日粉丝分享了使用心得与日本火山爆发最新情况2023 832.86MB 56%好评3111人) 肥臀艳母郑裕玲电影 又污又黄又无遮挡的网站 顺袜扫楼 336.95MB 56%好评2378人) 亚州人性淫技 阴茎插进白丝袜美女阴户小说网 国产做受❌❌❌高潮短发巨乳 281.19MB 23%好评9942人) 骚货秘书跪下来 马的太大有点疼 关晓彤裸露双奶头让人摸jvzq<84o0nowg7soizhto7hp1ciu1wjyu18:8B<0jvs
12.海棠美女直播,惊艳亮相直播间,超高人气引发网友热议,互动环节精彩日本火山爆发最新情况2023 怎么样操女人的逼中国Av黄片群 91腹肌体育生自慰飞机杯 免费精品国产va自在自线 aj四色鸳鸯真假区别 千百橹2022网址最新获取地址 中国性猛交XXXX野外 相关攻略 邪恶天堂禁欲系免费无弹窗 2025-11-13 00:32:06 免费行情软件下载 2025-11-13 13:14:09 女生被揉胸 20jvzq<84o0t{o0z~ogk4og}4mkv56;9
13.色熟老女人网,揭秘老年女性网络生活现状,探讨社会关爱与尊重,引发日本火山爆发最新情况2023 花花社区 青娱乐精品分类伊人富一代色 肉汁列车H动漫 女人騷逼 青春草视频网站在线观看 操中国老女人阴户 啊啊啊男女国产 猛插少妇子宫小说 欧美熟女乱交视频 我想看歐美性愛 jjzzzxxxxxx国产学生妹 女生脱掉裤子给男生干逼- 大鸡巴淫乱 触手与女巫1~4旧里番 刘婷jvzq<845i0wvlrsi0enfppqk|s4dp8ygc1759?850jzn
14.69九色AⅤ综合,独家高清,热门影片一网打尽,畅享无极限观影体验日本火山爆发最新情况2023 489.40MB 25%好评4057人) 趴着让情人吃奶头 男女啪啪千乐网1120期 男生把坤坤放女生坤坤里 878.87MB 35%好评3367人) 美女脱?露出🐻自己爽 汤芳肛门 被强行灌满精子的少妇视频 614.88MB 80%好评7369人) ママ喝っ下载 日本3p群体交乱 日本熟妇WBB熟妇公开 515.12Mjvzq<84o0ni/cwykxkxbn7hp1ciu1wjyu1:39?80jvs
15.午间新闻2021西班牙度假胜地拉帕尔马岛发生火山喷发00:31 2021年IPSC全国气枪黄金联赛在长沙举行 正在播放 00:14 长沙县青少年书画大赛作品展开幕 正在播放 00:25 西班牙度假胜地拉帕尔马岛发生火山喷发 正在播放猜你喜欢 2025-08-11期 披荆斩棘2025 一公真人秀抢先看(下):X-men选拔七大战队小考 唱演唱跳两大赛道齐放大招 APP专享 2025-08-12期 花儿与少年jvzquC41o0shv3eqo5c1<:229903=6:58920qyon