千家信息网

如何采用DESeq2对表达量进行PCA和聚类分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,如何采用DESeq2对表达量进行PCA和聚类分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。得到基因/转录本的表达量之后,通常会通过以
千家信息网最后更新 2026年11月03日如何采用DESeq2对表达量进行PCA和聚类分析

如何采用DESeq2对表达量进行PCA和聚类分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

得到基因/转录本的表达量之后,通常会通过以下三种类型的图表来检验和分析生物学样本和实验设计间关系。

1. 样本的聚类树

利用所有样本的表达量数据,对样本进行聚类。理论上如果样本和实验操作都没有问题,那么属于同一组的生物学重复样本会聚到一起。示意图如下

上图中,样本的名称用组别代替,可以看到,同一条件的样本聚在了一起。

2. PCA图

通过主成分分析进行降维,在二维或者三维平面上展示样本点的分布,根据点的位置,也可以看出属于同一组的样本是否在一起,不同组之间的样本有没有明显分开,示意如下


从图中可以看到,不同条件的样本区分的很明显,而生物学重复之间距离较近,表明生物学重复的一致性和不同分组的差异性较好。

3. 热图

相比样本的聚类树,热图包含了更多的信息,比如可以直观的展示不同分组间表达量的差异,也是常见的可视化手段之一,示意如下

只要有样本的表达量矩阵,DESeq2可以轻松的画出以上3种图表。但是我们应该选择原始的表达量矩阵,还是归一化之后的表达量矩阵来画呢?或者有没有其他的选择呢?

输入的矩阵不同,得出的结论也会不同。由于基因的表达水平在不同样本间本身就存在一定的差异,所以无论是采用原始的还是归一化之后的表达量矩阵,效果都不理想。针对这一问题,DESeq2提出了两种count值的转换算法,rlog和VST转换。

1. rlog 转换

rlog 转换的用法如下

rld <- rlog(dds)
2. VST 转换

用法如下

vsd <- vst(dds)

两种转换本质上是在降低生物学重复之间的差异,使得样本聚类和PCA分析的效果更好。转换之后的表达量数据可以采用assay函数进行提取,代码如下

> head(assay(rld)[, 1:2])       sample1   sample2gene1 2.049029 1.6828707gene2 8.151262 6.8552583gene3 0.818971 0.2964686gene4 5.340361 4.4766682gene5 6.316175 6.8345783gene6 2.157821 1.9264385

对于raw count定量表格,建议采用rlog或者VST转换之后的数据去进行PCA和聚类分析,效果会更好。

利用DESeq2提供的示例数据pasilla,分别用原始的count, 归一化之后的count, rlog, vst 转换的count 进行PCA分析,代码如下

dds <- estimateSizeFactors(dds)raw <- SummarizedExperiment(counts(dds, normalized=FALSE),                                colData=colData(dds))nor <- SummarizedExperiment(counts(dds, normalized=TRUE),                                colData=colData(dds))vsd <- vst(dds)rld <- rlog(dds)pdf("PCA.pdf")plotPCA( DESeqTransform(raw), intgroup=c("condition", "type") )plotPCA( DESeqTransform(nor), intgroup=c("condition", "type") )plotPCA(vsd, intgroup=c("condition", "type"))plotPCA(rld, intgroup=c("condition", "type"))dev.off()

raw count 的结果如下


归一化之后count结果如下

VST转换之后的结果如下

rlog转换之后的结果如下

可以很明显看出,原始的count和归一化之后的count, 其PCA图是杂乱无序的,没什么明显规律,而VST和rlog转换之后,生物学重复之间更佳的接近,不同分组也区分的较为明显。

看完上述内容,你们掌握如何采用DESeq2对表达量进行PCA和聚类分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

样本 分析 不同 生物 生物学 明显 矩阵 原始 之间 差异 数据 结果 问题 效果 更多 分组 代码 内容 图表 基因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 互联网科技保险 A股互联网金融科技公司 互联网科技未来 没上市的科技互联网公司 互联网科技与金融科技 期待互联网科技 成都互联网科技公司 左右互联网络科技 盛创互联网科技有限公司 青岛中康互联网医疗科技有限公司 重庆威客帮互联网科技 贵州叶脉互联网科技有限公司所属行业 千方科技属于互联网企业吗 互联网金融科技展 互联网公司黑科技创始人 广东工业互联网大赛深圳学泰科技 南京一网一红互联网科技有限公司 互联网高科技行业有哪些企业 科技互联网专业务虚会材料 南京欣网互联网络科技 互联网核心科技是什么 互联网公司 科技公司 云电互联网科技 唐信互联网科技 大连 深圳艾佳互联网科技 顶级互联网科技成果有哪些 浙江互联网科技研学营 元气玛特互联网科技公司是外包吗 江苏互联网智能科技软件
0