📦 源代码: GitHub 仓库
论文信息
- 论文标题: Global Patterns of 16S rRNA Diversity at a Depth of Millions of Sequences per Sample
- 期刊: PNAS (2011)
- DOI: https://doi.org/10.1073/pnas.1000080107
- 复现语言: R
研究背景
本项目复现了 Caporaso 等人于 2011 年发表在 PNAS 上的经典环境微生物测序论文。依托 R 语言中 phyloseq 包内置的 GlobalPatterns 标准数据集,复现论文核心结论:不同环境类型是决定微生物群落多样性和组成差异的最主要因素。
环境准备与数据加载
我们使用 phyloseq 自带的 GlobalPatterns 数据集进行分析,确保数据的高可用性与可重复性。
# 加载依赖包
library(phyloseq)
library(ggplot2)
library(dplyr)
library(vegan)
# 加载并查看数据
data("GlobalPatterns")
GlobalPatterns
phyloseq-class experiment-level object
otu_table() OTU Table: [ 19216 taxa and 26 samples ]
sample_data() Sample Data: [ 26 samples by 7 sample variables ]
tax_table() Taxonomy Table: [ 19216 taxa by 7 taxonomic ranks ]
phy_tree() Phylogenetic Tree: [ 19216 tips and 19215 internal nodes ]
数据预处理
过滤掉丰度过低的无效数据。
# 过滤序列
GP <- prune_taxa(taxa_sums(GlobalPatterns) > 0, GlobalPatterns)
print(GP)
phyloseq-class experiment-level object
otu_table() OTU Table: [ 18988 taxa and 26 samples ]
sample_data() Sample Data: [ 26 samples by 7 sample variables ]
tax_table() Taxonomy Table: [ 18988 taxa by 7 taxonomic ranks ]
phy_tree() Phylogenetic Tree: [ 18988 tips and 18987 internal nodes ]
Alpha 多样性分析
plot_richness(GP, x="SampleType", measures=c("Shannon")) +
geom_boxplot(aes(fill=SampleType), alpha=0.7) +
theme_bw() +
theme(axis.text.x = element_text(angle = 45, hjust = 1, size = 10)) +
labs(title = "不同环境类型的 Alpha 多样性 (Shannon 指数)",
x = "环境类型", y = "Shannon 多样性指数") +
guides(fill = "none")
Beta 多样性分析
# 转化为相对丰度
GP_rel <- transform_sample_counts(GP, function(x) x / sum(x))
# 计算 PCoA
ord_bray <- ordinate(GP_rel, method="PCoA", distance="bray")
# 绘制 PCoA 图
plot_ordination(GP_rel, ord_bray, color="SampleType") +
geom_point(size=4, alpha=0.8) +
theme_minimal() +
labs(title = "微生物群落组成的 PCoA 分析 (Bray-Curtis)",
color = "环境类型")
讨论
复现收获
- 掌握了
phyloseq 包进行微生物组数据分析的标准流程
- 理解了 Alpha 多样性(群落内多样性)和 Beta 多样性(群落间差异)的分析方法
- 认识到环境类型对微生物群落结构的决定性影响
方法说明
- Shannon 指数:衡量群落内物种多样性的指标,综合考虑了物种丰富度和均匀度
- Bray-Curtis 距离:基于物种丰度的非相似性度量,常用于微生物群落比较
- PCoA:主坐标分析,将高维群落数据降维到二维空间进行可视化
结论
通过 Alpha 和 Beta 多样性分析,我们成功复现了论文的核心结论:不同环境类型(如土壤、海洋、淡水、人体部位等)的微生物群落组成存在显著差异,环境类型是决定微生物群落结构的最主要因素。这一发现对于理解微生物生物地理分布规律具有重要意义。