跟着Nature文章绘制转录组火山图
创作时间:
作者:
@小白创作中心
跟着Nature文章绘制转录组火山图
引用
1
来源
1.
https://cloud.tencent.com/developer/article/2500675
火山图是一种用于可视化基因表达数据的图形,通常用于比较不同条件下的基因表达差异。它结合了基因的显著性(P值)和表达变化(Fold Change),能够快速识别出显著上调或下调的基因。本文将介绍火山图的原理,并通过复现一篇Nature文章的火山图来展示具体的操作过程。
火山图介绍
简介
火山图是一种用于可视化基因表达数据的图形,通常用于比较不同条件下的基因表达差异。它结合了基因的显著性(P值)和表达变化(Fold Change),能够快速识别出显著上调或下调的基因。
原理
火山图的横轴表示基因表达的对数变化(Log2 Fold Change),而纵轴表示显著性水平的负对数(-log10(P值))。通过这种方式,图中的每个点代表一个基因,点的位置反映了该基因在不同条件下的表达变化和显著性。
功能
- 识别显著基因:快速识别上调和下调的基因。
- 可视化数据:将复杂的基因表达数据以直观的方式呈现。
- 阈值设定:通过设定阈值,筛选出感兴趣的基因。
注意事项
- 数据预处理:确保数据经过适当的标准化和预处理。
- 阈值选择:选择合适的阈值以避免假阳性或假阴性。
- 样本量:样本量不足可能导致结果不可靠。
阈值的选取
- Fold Change:通常选择2倍变化(Log2 Fold Change ≥ 1或≤ -1)作为上调或下调的阈值。
- P值:常用的显著性水平为0.05(-log10(P值) ≥ 1.3),但根据具体研究可调整。
实战演练
接下来就让我们通过复现一篇Nature文章的火山图,文献为:
数据可以从文章中下载,数据格式为:
library(readxl)
library(tidyverse)
library(ggthemes)
library(ggsci)
reshighctrl <- read_excel("./41586_2023_6990_MOESM7_ESM.xlsx", sheet = "Extended Data Figure 2", na = "NA")
lfc <- 1
pval <- 0.1
source("theme_bipin.r")
reshighctrl %>%
mutate(color = case_when(
abs(log2FoldChange) > lfc & padj > pval ~ "grey",
abs(log2FoldChange) < lfc & padj < pval ~ "grey",
abs(log2FoldChange) > lfc & padj < pval ~ "#ED8172",
abs(log2FoldChange) < lfc & padj > pval ~ "grey"
),
plot_label = case_when(
abs(log2FoldChange) > lfc & padj < pval ~ symbol
),
plot_label = gsub("\\.", NA, plot_label)
) %>%
ggplot(aes(log2FoldChange, -log10(padj), fill = color, label = plot_label)) +
geom_point(alpha = 1, size = 4, pch = 21) +
ggrepel::geom_label_repel(alpha = 1, family = "sans", color = "black", fill = "white", face = "italicize") +
labs(x = expression(Log[2]~fold~change), y = expression(-~Log[10]~padj~value)) +
geom_vline(xintercept = c(-lfc, lfc), linetype = 2) +
geom_hline(yintercept = -log10(pval), linetype = 5) +
xlim(-3, 3) +
theme_bipin() +
theme(axis.title = element_text(size = 16),
text = element_text(family = "sans"))
ggsave("./Fig/volcano.pdf", width = 6, height = 6)
theme_bipin <- function(base_size = 14, base_family = "arial") {
library(grid)
library(ggthemes)
library(ggsci)
(theme_foundation(base_size = base_size, base_family = base_family)
+ theme(plot.title = element_text(face = "bold",
size = rel(1.2), hjust = 0.5),
text = element_text(),
panel.background = element_rect(colour = NA),
plot.background = element_rect(colour = NA),
panel.border = element_rect(colour = NA),
axis.title.y = element_text(angle = 90, vjust = 2),
axis.title.x = element_text(vjust = -0.2))
}
复现结果图:
热门推荐
山西文水:传承红色基因 孕育时代新人
白菜馅儿包子怎么做,美食秘籍,手把手教你做鲜美多汁的包子
教你做出香软可口的原味馒头(做馒头的步骤详解)
站在上帝视角,一口气看完毛泽东长达83年的个人历史
80%患者血糖达标,这样服用降糖药更有效:中国科研团队给出降糖新策略
AI客服成为了众矢之的?如何让你的AI客服更懂用户?
给父母装房子:请把这8个适老化设计考虑进去,安全比美观更重要
有胃病别再盲目吃药,消化科医生详谈常见胃病的用药和治疗方法
入户门上安装摄像头是否侵犯他人隐私权
上海苏州地铁乘车避坑指南:沪苏互联篇
苏州地铁8号线的一切——图文版
S21G手电改装终极指南:从透镜更换到防水处理全攻略
创意手电筒DIY:从趣味改装到实用指南
用LED手电筒做物理实验,你get了吗?
智能手电筒黑科技:从照明工具到智能设备的蜕变
海南万宁市幼儿园教师招聘火热进行中
蚕蛹料理大赛,谁是厨艺之王?
蚕蛹保存技巧大揭秘:让你吃得更安心
学会这些蚕蛹保存法,全家健康加分!
健康饮食新宠:如何正确保存和食用蚕蛹?
《奥特曼传奇英雄》全新版本来袭:欧布三重形态登场,五一庆典开启
苹果手机陌生号码拦截设置教程
首映即是争议,场刊2.21,《小丑2》真有那么差吗?
孙乐言翁青雅对峙引爆热搜:一场恋爱综艺中的真实与策略之争
三七粉使用指南:孕期哺乳期、凝血障碍患者等人群需谨慎
Qt静态编译让你职场大放异彩
Qt5.6.3静态编译:Windows兼容性攻略
中国国土面积稳居世界第三,国际影响力几何?
俄罗斯再登全球国土面积榜首,国际影响力几何?
北京春节禁放烟花爆竹:安全、环保与传统文化的平衡之道