374_土壤微生物组分析
一句话说明
土壤里的微生物是地球"分解者",分析土壤微生物组就是研究"谁在分解有机物、谁在固氮、谁影响植物健康"。
核心知识点
要点1:土壤微生物组的特殊挑战
- 多样性极高:1克土壤含 10^8-10^9 个细菌细胞,物种数远超肠道
- 腐殖质干扰:土壤腐殖质(Humic acid)会共沉淀并抑制PCR
- 空间异质性:根际(靠近根)和非根际的菌群组成差异巨大
- DNA提取难:黏土质土壤需要更强力的裂解方法
要点2:土壤 DNA 提取要点
- 推荐试剂盒:DNeasy PowerSoil Pro(Qiagen)—— 专门针对土壤腐殖质
- 加入 InhibitEX:吸附腐殖酸等 PCR 抑制物
- PowerBead Tube:物理珠磨(bead beating)彻底裂解真菌厚壁
- 纯化关键:C6 溶液(Chelex洗脱)去除残余抑制物
要点3:关键分析层次
| 层次 | 内容 | 工具 |
|---|
| 群落组成 | 谁在那里(16S/ITS) | QIIME2, DADA2 |
| 功能基因 | 固氮(nifH)、反硝化(nirS)等 | 功能基因扩增子 |
| 代谢功能 | 碳氮循环通路 | HUMAnN3, PICRUSt2 |
| 土壤健康 | 多样性指数与土壤理化指标关联 | vegan, ggplot2 |
要点4:常用生态学指标
- Alpha多样性:Shannon、Chao1、Faith's PD(系统发育多样性)
- Beta多样性:UniFrac(weighted/unweighted)、Bray-Curtis
- 土壤健康指标:微生物碳(MBC)、酶活性(土壤呼吸)
要点5:根际微生物组(Rhizosphere)
- 植物根系分泌物(糖类、有机酸)选择性富集特定菌
- 根际效应(Rhizosphere effect):根际菌群多样性低但丰度高
- 根内微生物(Endosphere):只有极少数菌能定殖根内部
实战代码
土壤样本 QIIME2 分析
# 激活环境
conda activate qiime2-2024.10
# 步骤1:导入土壤样本(单端测序,部分土壤研究用单端)
qiime tools import \
--type 'SampleData[SequencesWithQuality]' \
--input-path soil_manifest.tsv \ # 样本-文件对应表
--output-path soil_seqs.qza \
--input-format SingleEndFastqManifestPhred33V2
# 步骤2:去噪(土壤样本质量稍低,截短保守一点)
qiime dada2 denoise-single \
--i-demultiplexed-seqs soil_seqs.qza \
--p-trim-left 19 \ # 去掉引物区(515F引物长度)
--p-trunc-len 230 \ # 截短到230bp
--p-n-threads 16 \
--o-table soil_table.qza \
--o-representative-sequences soil_rep_seqs.qza \
--o-denoising-stats soil_stats.qza
# 步骤3:系统发育树构建(计算UniFrac必须有树)
qiime phylogeny align-to-tree-mafft-fasttree \
--i-sequences soil_rep_seqs.qza \
--o-alignment soil_aligned_seqs.qza \
--o-masked-alignment soil_masked_aligned_seqs.qza \
--o-tree soil_unrooted_tree.qza \
--o-rooted-tree soil_rooted_tree.qza \
--p-n-threads 8
# 步骤4:Alpha 多样性(含Faith's PD)
qiime diversity alpha-rarefaction \
--i-table soil_table.qza \
--i-phylogeny soil_rooted_tree.qza \
--p-max-depth 10000 \ # 稀疏化到最小样本量
--m-metadata-file soil_metadata.tsv \
--o-visualization soil_alpha_rarefaction.qzv
# 步骤5:Beta 多样性(weighted UniFrac)
qiime diversity core-metrics-phylogenetic \
--i-phylogeny soil_rooted_tree.qza \
--i-table soil_table.qza \
--p-sampling-depth 5000 \ # 稀疏化深度(取最小样本reads数)
--m-metadata-file soil_metadata.tsv \
--output-dir soil_core_metrics/
土壤理化指标与菌群的关系分析(R)
library(vegan) # 生态学分析包
library(ggplot2)
library(dplyr)
# 加载菌群丰度和土壤理化指标
otu_table <- read.csv("soil_otu_table.csv", row.names = 1)
soil_chem <- read.csv("soil_chemistry.csv", row.names = 1)
# soil_chem 包含:pH、有机碳(SOC)、全氮(TN)、含水量等
# 确保样本顺序一致
common_samples <- intersect(rownames(otu_table), rownames(soil_chem))
otu_sub <- otu_table[common_samples, ] # 取公共样本
chem_sub <- soil_chem[common_samples, ]
# Bray-Curtis 距离矩阵
bray_dist <- vegdist(otu_sub, method = "bray")
# PERMANOVA:各理化指标解释多少菌群差异?
permanova_result <- adonis2(
bray_dist ~ pH + SOC + TN + Moisture, # 同时检验多个环境变量
data = chem_sub,
permutations = 999,
by = "margin" # 边际检验(控制其他变量后检验每个变量)
)
print(permanova_result)
# 偏Mantel检验:控制地理距离后,pH与菌群相关吗?
geo_dist <- dist(chem_sub[, c("Longitude", "Latitude")]) # 地理距离
ph_dist <- dist(chem_sub$pH) # pH差异距离
partial_mantel <- mantel.partial(
bray_dist, # 菌群距离
ph_dist, # pH距离
geo_dist, # 控制的地理距离
method = "spearman",
permutations = 999
)
print(partial_mantel) # 看控制地理效应后pH是否还显著
面试常问点
- 土壤DNA提取最大障碍是什么? 腐殖酸(Humic acid)会共沉淀DNA并抑制PCR,需要专门的吸附去除步骤
- 为什么土壤分析要用Faith's PD而不只用Shannon? Faith's PD考虑了系统发育距离,土壤菌群多样性研究中系统发育信息很重要
- 根际效应是什么? 根系分泌物使根周围微生物丰度远高于体相土壤,但多样性降低
速查表
| 指标 | 计算工具 | 说明 |
|---|
| Faith's PD | QIIME2/vegan | 系统发育多样性 |
| Weighted UniFrac | QIIME2 | 考虑丰度的系统发育Beta多样性 |
| PERMANOVA | vegan::adonis2 | 环境变量解释菌群差异 |
| Mantel test | vegan::mantel | 两矩阵相关(如地理距离vs菌群距离) |
| RDA/CCA | vegan::rda/cca | 环境变量约束排序 |