第1章:课程概述与目标

老实说,市面上讲DESeq2和edgeR的教程不少,但专门把可视化效果拎出来对比的,还真不多见。我早些年做RNA-seq项目时,就踩过这个坑——两组数据分别跑了两种工具,出来的图长得不一样,差点以为自己代码写错了。后来才明白,这两兄弟的内部计算逻辑不同,画出来的东西自然各有脾气。

这门课就是来解决这个问题的。咱们不聊虚的,直接拿真实的差异表达数据说话,把两个工具的可视化输出摆在一起,一张张图拆开看。

1.1 这门课到底讲什么

简单概括,就是手把手带你读懂DESeq2和edgeR的每一张图。从最基础的MA-plot、volcano plot,到更复杂的PCA、heatmap,再到交互式图表,我都会拿实际项目中的案例来对比。

举个例子,我们拿到同一组RNA-seq数据,用DESeq2和edgeR分别跑差异分析,然后画出火山图。这时候你会发现——

  • 两张图的整体趋势很像,但显著基因的数量可能有差异
  • 某些基因的p-value在两个工具里计算出来不一样
  • 同一个差异表达的阈值,筛选出的基因列表可能差了几百个

这些问题,说实话,光看官方文档解决不了。你需要有人告诉你:为什么会有这些差异?怎么判断哪个结果更靠谱? 这就是这门课的价值所在。

1.2 学习目标

学完这门课后,我希望你能做到以下几点:

  1. 独立看懂DESeq2和edgeR生成的每一种可视化图表
  2. 准确理解两张同类图表之间的差异来源(是算法造成的?还是参数设置的问题?)
  3. 灵活选择在不同场景下该用哪个工具、哪个可视化方案
  4. 熟练复现课程中所有的代码示例,跑通自己的数据
  5. 有效避坑——这个我经验比较多,比如我曾经因为忘了设置正确的对照组,画出来的热图全部是反的...嗯,这种低级错误后面会专门讲怎么避免

1.3 前置知识要求

这门课面向的是有一定基础的生信从业者或研究人员。你需要具备以下条件:

知识领域 具体要求
R语言基础 会使用RStudio,了解数据框操作、基本的绘图函数(ggplot2最好用过)
RNA-seq分析 了解转录组测序的基本流程,知道count matrix是什么
统计基础 理解p-value、FDR、log2 fold change这些概念的含义
深度学习 不需要!别听到“深度学习”就慌,这门课不涉及神经网络

我在项目中遇到过的最常见的坑:很多同学以为学会了安装包、跑完代码就等于会用工具了。实际上,可视化才是真正检验你数据分析质量的关键步骤。一张不合格的火山图,可能让你的审稿人直接拒稿。所以,哪怕你前面几个步骤都是复制粘贴的代码,至少要把图看懂。

1.4 课程结构一览

整个课程共30章,但不用担心,内容是按模块组织的。我先给你画一张结构图,帮你快速建立全局观——

DESeq2 vs edgeR可视化效果比较详解 · 课程结构 第1-5章 基础对比 课程概览 数据准备与参数设置 两种工具核心算法差异 输入数据格式规范 第6-15章 核心图表对比 MA-plot Volcano Plot Heatmap PCA & MDS 第16-25章 高级专题 交互式图表 多组比较的可视化 批处理效应检测 可视化报告自动化 第26-30章 实战与总结 两个工具在同一个数据集上的完整对比流程 可视化技巧&知识自测 💡 建议按顺序学习,第1-5章打基础不可跳过 每章结尾都有动手练习的代码片段,跟着敲一遍效果更好

我个人建议:别跳过基础模块直接去看火山图对比。我曾经见过一位同学,上来就copy了一份高级可视化代码,结果因为不懂数据标准化方式的不同,两张图画出来完全没法对比。打好基础,后面你会感谢自己的。

1.5 怎么用这门课效果最好

每个章节我都安排了这样的结构:

  • 核心知识点讲解:先讲清楚这张图/这个工具的核心逻辑
  • 代码实战:给出可直接运行的R代码,配套示例数据
  • 可视化效果对比:同一张图,DESeq2怎么画vs edgeR怎么画
  • 避坑指南:我曾经在这个环节犯过的错误,以及正确做法

重要提醒:课程中所有代码都使用Bioconductor最新版本(≥3.18)。如果你用的是老版本R(≤4.0),部分API可能会报错。建议先更新环境,避免因为版本问题卡住。

更新命令很简单:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install(version = "3.18")

1.6 预期收益

说实话,学完这门课你并不会变成一个「全能生物信息学家」。但你会成为那个——

拿到审稿人意见说「请对比两种工具的可视化结果」时,不慌不忙打开RStudio,三分钟跑完流程,十分钟生成对比报告的人。

你想想看,在组会上,当别人还在挠头解释「为什么这两张图不一样」的时候,你能直接说出「这是DESeq2的normalization方式导致的差异,换用edgeR的TMM方法后结果就对齐了」——这种专业感,就是这门课想带给你的核心价值。