R语言绘制差异火山图示例

基因表达差异火山图

 

 

提到差异火山图,相信很多同学肯定不陌生。因为形似火山(喷发),所以称为火山图。差异火山图最常见于转录组数据的分析中,在基因表达层面,用于展示两组间表达量上调和下调的基因。常规的火山图中主要包含了两个重要信息,差异表达倍数(Fold Change值,简称FC,作图时会对FC进行log转化,根据logFC值的正负判断这些基因的表达量是上调了还是下调了)以及统计学显著性p值(p-value,通常是FDR校正后的p值,根据校正后p值判断基因表达量上调或下调是否具有显著性)。因此在判断差异基因时,与常规的统计学方法相比,除了p值,通常还会考虑差异倍数,即结合这两个统计结果筛选表达量显著上调或下调的基因(一般而言,差异倍数不能太小)。

如下图示例,癌组织与正常组织的基因表达的差异火山图。红色点代表了癌组织中表达量显著上调的基因,蓝色的点代表了表达量显著下调的基因,灰色的点或者p值未达到显著性水平,或者差异倍数太低不具生物学代表性。

 

640.jpeg

 

 

作为一种对差异分析结果的可视化呈现方式,差异火山图实质上就是一种散点图。我们只要准备已经计算好的带有Fold Change值以及显著性p值等信息的做图文件,作图就可以了。如上提到,limma、edgeR、DESeq2、EBSeq等方法可计算这些数值。

 

文章剩余内容<<<<<

 

  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用 R 语言绘制差异基因火山的基本步骤: 1. 读取差异基因数据,包括基因名称、表达值和差异值等信息; 2. 根据差异值和显著性水平筛选出差异表达的基因,通常选择差异值较大、显著性水平较低的基因; 3. 将筛选出来的基因分为上调和下调两组,并分别用不同的颜色标记; 4. 在坐标系上绘制基因的差异值和显著性水平,其中差异值一般使用 log2 转换,显著性水平使用负对数转换; 5. 将不同调控方向的基因用不同的颜色标记,同时可以设置阈值,将显著性水平高于阈值的基因用更亮的颜色标记; 6. 添加坐标轴标签、标题等注释信息。 下面是一个简单的 R 代码示例: ```R # 读取差异基因数据,例如:gene_name,log2_fold_change,p_value data <- read.table("diff_genes.txt", header = TRUE) # 筛选出差异表达的基因 diff_genes <- subset(data, abs(log2_fold_change) > 1 & p_value < 0.05) # 将上调和下调的基因分别用不同的颜色标记 up_genes <- subset(diff_genes, log2_fold_change > 0) down_genes <- subset(diff_genes, log2_fold_change < 0) # 绘制火山 plot(-log10(diff_genes$p_value), diff_genes$log2_fold_change, pch = 20, col = ifelse(diff_genes$log2_fold_change > 0, "red", "blue"), main = "Differential Gene Expression", xlab = "-log10(p-value)", ylab = "log2(fold change)") # 添加阈值和注释信息 abline(h = c(-1, 1), lty = 2) text(-log10(diff_genes$p_value), diff_genes$log2_fold_change, labels = ifelse(diff_genes$p_value < 0.01, rownames(diff_genes), ""), cex = 0.6, pos = 4) legend("topleft", legend = c("Up-regulated", "Down-regulated"), col = c("red", "blue"), pch = 20) ``` 以上代码仅供参考,具体细节还需要根据实际数据进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值