当前位置: 首页 > article >正文

R 和 Origin 完成细菌 OTU 表、土壤理化性质数据的微生物 Beta 多样性分析

使用 R 进行分析与可视化

1. 数据准备

假设已经有细菌 OTU 表(以表格形式存储,行是样本,列是 OTU)和土壤理化性质表(行是样本,列是不同的理化性质指标)。

# 读取数据
otu_table <- read.csv("otu_table.csv", row.names = 1)
soil_properties <- read.csv("soil_properties.csv", row.names = 1)

# 确保样本顺序一致
otu_table <- otu_table[rownames(soil_properties), ]
2. 微生物 Beta 多样性分析

使用 vegan 包进行 Beta 多样性分析。

library(vegan)

# 计算 Bray-Curtis 距离矩阵
bray_curtis_dist <- vegdist(otu_table, method = "bray")

# 进行主坐标分析(PCoA)
pcoa <- cmdscale(bray_curtis_dist, k = 2, eig = TRUE)

# 提取 PCoA 结果
pcoa_scores <- pcoa$points
pcoa_eig <- pcoa$eig
3. 土壤化学性质和细菌群落相关性分析

使用 Mantel 检验分析土壤理化性质与细菌群落结构的相关性。

# 计算土壤理化性质的距离矩阵
soil_prop_dist <- vegdist(soil_properties, method = "euclidean")

# Mantel 检验
mantel_result <- mantel(bray_curtis_dist, soil_prop_dist, method = "pearson")
print(mantel_result)
4. 数据结果可视化

绘制 PCoA 图展示 Beta 多样性,并可视化相关性结果。

library(ggplot2)

# 绘制 PCoA 图
pcoa_df <- data.frame(Sample = rownames(pcoa_scores),
                      PC1 = pcoa_scores[, 1],
                      PC2 = pcoa_scores[, 2])

pcoa_plot <- ggplot(pcoa_df, aes(x = PC1, y = PC2)) +
  geom_point() +
  labs(x = paste0("PC1 (", round(pcoa_eig[1] / sum(pcoa_eig) * 100, 2), "%)"),
       y = paste0("PC2 (", round(pcoa_eig[2] / sum(pcoa_eig) * 100, 2), "%)"),
       title = "PCoA of Bacterial Community")
print(pcoa_plot)

# 可视化 Mantel 检验结果
mantel_plot <- ggplot(data.frame(x = 0, y = 0), aes(x, y)) +
  geom_text(aes(label = paste0("Mantel r = ", round(mantel_result$statistic, 3),
                               "\n p = ", round(mantel_result$signif, 3))),
            size = 6) +
  theme_void()
print(mantel_plot)

使用 Origin 进行分析与可视化

1. 数据导入

将细菌 OTU 表和土壤理化性质表导入 Origin。在 Origin 中,选择 “File” -> “Import”,然后选择相应的 CSV 文件。

2. 微生物 Beta 多样性分析
  • 计算距离矩阵:在 Origin 中,可以通过编写脚本或使用插件来计算 Bray-Curtis 距离矩阵。例如,使用 “Matrix” 菜单中的 “Distance Matrix” 功能,选择 “Bray-Curtis” 方法计算 OTU 表的距离矩阵。
  • 主坐标分析(PCoA):计算完距离矩阵后,使用 Origin 的 “Analysis” -> “Multivariate Analysis” -> “Principal Coordinates Analysis (PCoA)” 进行 PCoA 分析。
3. 土壤化学性质和细菌群落相关性分析
  • 计算距离矩阵:对土壤理化性质表使用 “Matrix” 菜单中的 “Distance Matrix” 功能,选择 “Euclidean” 方法计算距离矩阵。
  • Mantel 检验:Origin 本身没有直接的 Mantel 检验功能,但可以通过编写外部脚本(如 R 脚本)计算结果后导入到 Origin 中。
4. 数据结果可视化
  • PCoA 图绘制:在 Origin 中,将 PCoA 分析得到的 PC1 和 PC2 数据选中,然后选择 “Plot” -> “Scatter” 绘制散点图。可以进一步调整图形的颜色、标签、坐标轴标题等,使其更加美观。
  • 相关性结果可视化:将 Mantel 检验结果手动输入到 Origin 表格中,然后使用文本工具在图形中添加结果标签,以展示相关性统计量和显著性。

通过以上步骤,无论是在 R 还是 Origin 中,都可以完成细菌 OTU 表、土壤理化性质数据的微生物 Beta 多样性分析、相关性分析以及结果可视化。


http://www.kler.cn/a/455545.html

相关文章:

  • 洛谷 P1725:琪露诺 ← 单调队列+DP
  • UGUI源码分析 --- UI的更新入口
  • word无法创建工作文件,检查临时环境变量。
  • libcurl ftp上传中文路径问题
  • QT线程 QtConcurrent (深入理解)
  • C++、Python有哪些相同和不同
  • 多因子模型连载
  • 零信任安全体系研究
  • 抖音生活服务商系统源码怎么搭建?
  • gesp(二级)(16)洛谷:B4037:[GESP202409 二级] 小杨的 N 字矩阵
  • 面试场景题系列:设计限流器
  • elementUI——upload限制图片或者文件只能上传一个——公开版
  • 新浪微博大数据面试题及参考答案(数据开发和数据分析)
  • 加强版第十七章空间色彩转换
  • 水电站视频智能监控系统方案设计与技术应用方案
  • 高频生活场景带动低频金融服务,美团企业版点燃场景金融建设引擎
  • Network Slice | Android 网络切片流程简介和日志分析
  • 【模电刷题复习--填空】
  • 04软件测试需求分析案例-用户登录
  • Word批量更改公式字体为Times New Roman
  • 领域自适应
  • 掌握Docker命令与Dockerfile实战技巧:快速构建高效容器化应用
  • 网络攻防环境搭建
  • 探索寄存器读写函数:writeb, writew, writel 与 readb, readw, readl
  • Debian系统宝塔面板安装LiteSpeed Memcached(LSMCD)
  • 5、栈应用-表达式求值