跳转至

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是否还显著

面试常问点

  1. 土壤DNA提取最大障碍是什么? 腐殖酸(Humic acid)会共沉淀DNA并抑制PCR,需要专门的吸附去除步骤
  2. 为什么土壤分析要用Faith's PD而不只用Shannon? Faith's PD考虑了系统发育距离,土壤菌群多样性研究中系统发育信息很重要
  3. 根际效应是什么? 根系分泌物使根周围微生物丰度远高于体相土壤,但多样性降低

速查表

指标计算工具说明
Faith's PDQIIME2/vegan系统发育多样性
Weighted UniFracQIIME2考虑丰度的系统发育Beta多样性
PERMANOVAvegan::adonis2环境变量解释菌群差异
Mantel testvegan::mantel两矩阵相关(如地理距离vs菌群距离)
RDA/CCAvegan::rda/cca环境变量约束排序