当前位置: 首页 > web >正文

读文献先读图:火山图怎么看?

火山图(Volcano plot)是散点图的一种,它将统计测试中的统计显著性量度(如p-value)和变化幅度相结合,从而能够帮助快速直观地识别那些变化幅度较大且具有统计学意义的数据点(代谢物等)。是一种单变量统计分析方法,常应用于研究基因组、转录组、代谢组、蛋白质组等数据分析

火山图怎么看?

  1. 表示数据集编号
  2. 纵坐标是P值,表示某个基因在比较分组之间的表达差异是否足够显著,一般认为p-value<0.05为显著。-log转换之后的值 -log10(p-valus=0.05)约等于1.3。所以纵坐标越往上P值越小
  3. 横坐标为log2FC值即差异倍数值。根据他的差异倍数阈值情况去限定是否有差异,绝对值越大,差异表达越显著
  4. 此图的阈值设置:log2FC的绝对值为0.1
  5. 图中每个点代表一个基因,蓝色为显著差异的下调基因,红色为显著差异的上调基因,灰色为差异不显著的基因
  6. 线上方表示P-value小于0.05
  7. 点越偏离中心,表示差异倍数越大

总之就是横着看基因与对照组的差异,竖着看有无统计学意义

火山图代码

# 代码来源:https://www.r2omics.cn/
# 加载R包,没有安装请先安装  install.packages("包名") 
library(ggplot2)# 读取火山图数据文件
data = read.delim("https://www.r2omics.cn/res/demodata/Volcano.txt",header = T    # 指定第一行是列名
)
# 建议您的文件里对应的名称跟demo数据一致,这样不用更改后续代码中的变量名称FC = 1.5 # 用来判断上下调,一般蛋白质组的项目卡1.5
PValue = 0.05 #用来判断上下调# 判断每个基因的上下调,往数据框data里新增了sig列
data$sig[(-1*log10(data$PValue) < -1*log10(PValue)|data$PValue=="NA")|(log2(data$FC) < log2(FC))& log2(data$FC) > -log2(FC)] <- "NotSig"
data$sig[-1*log10(data$PValue) >= -1*log10(PValue) & log2(data$FC) >= log2(FC)] <- "Up"
data$sig[-1*log10(data$PValue) >= -1*log10(PValue) & log2(data$FC) <= -log2(FC)] <- "Down"# 绘图
p = ggplot(data,aes(log2(FC),-1*log10(PValue))) +    # 加载数据,定义横纵坐标geom_point(aes(color = sig)) +                           # 绘制散点图,分组依据是数据框的sig列labs(title="volcanoplot",                                # 定义标题,x轴,y轴名称x="log[2](FC)", y="-log[10](PValue)") + scale_color_manual(values = c("#619cff","grey","#f8766d")) + # 自定义颜色,将values更改成你想要的三个颜色geom_hline(yintercept=-log10(PValue),linetype=2)+        # 在图上添加虚线geom_vline(xintercept=c(-log2(FC),log2(FC)),linetype=2)+theme_bw()
p

http://www.xdnf.cn/news/896.html

相关文章:

  • SATA——PHY层状态机
  • 工作记录7
  • 详解.vscode 下的json .vscode文件夹下各个文件的作用
  • STM32 HAL库 FreeRTOS 软件定时器的使用
  • 新书速览|OpenCV计算机视觉开发实践:基于Qt C++
  • 百度地图MCP:AI助手的地理智能跃升——让位置服务“触手可及”
  • SBTI科学碳目标认证有什么要求?SBTI认证的好处?
  • 【英语语法】词法---连词
  • lmgrd web api调用
  • 【英语语法】词法---介词
  • 数据结构第六章(五)-拓扑排序、关键路径
  • Mysql卸载
  • 电力MOSFET漏源过电压与窄脉冲自保护驱动电路
  • TM1640学习手册及示例代码
  • 博客系统-邮件发送-nginx-服务部署
  • 《深入解析C++中的explicit关键字:防止隐式转换的利器》
  • word显示段落标记符(¶)而不是回车符
  • spring boot使用Scheduling实现动态增删启停定时任务
  • 【sylar-webserver】重构日志系统
  • 数据仓库 vs 数据湖:架构、应用场景与技术差异全解析
  • 13.QT-DateTime Edit|Dial|Slider|日期计算器|调整窗口透明度|调整窗口大小|自定义快捷键(C++)
  • 中通 Redis 集群从 VM 迁移至 PVE:技术差异、PVE 优劣势及应用场景深度解析
  • 深入理解HotSpot JVM 基本原理
  • C++学习之游戏服务器开发十一DOCKER的基本使用
  • 【数学建模】随机森林算法详解:原理、优缺点及应用
  • 【Python 02 】数值类型、字符串、格式化输出
  • Java反射全解(八股)
  • 文档处理控件Aspose.Words 教程:在 Word 中删除空白页完整指南
  • 2025年二级造价工程师备考要点分析
  • spark和hadoop的区别