R绘制稀释曲线

本文介绍了如何使用R语言绘制稀释曲线,以研究样本的alpha多样性随抽平深度的变化。稀释曲线是生态学中评估物种多样性的方法,通过随机抽取序列来预测不同测序深度下的物种总数和相对丰度。当曲线趋于平稳,说明测序数据量合理,否则表明仍不饱和。此外,还提到了利用vegan包的rarecurve()函数绘制Richness指数曲线。
摘要由CSDN通过智能技术生成

alpha多样性指数的大小是与使用的ASV/OTU表的抽平深度有关,为探究样本alpha多样性随抽平深度的变化曲线,可绘制稀释曲线(rarefaction curve),这是生态领域的一种常用方法。
稀释曲线通过从每个样本中随机抽取一定数量的序列(即在不超过现有样本测序量的某个深度下进行重新抽样),可以预测在一系列给定的测序深度下,所可能包含的物种总数及其中每个物种的相对丰度。因此,通过绘制稀释曲线,还可以在相同测序深度下,通过比较样本中ASV/OTU数的多少,从而在一定程度上衡量每个样本的多样性高低。

Richness指数(物种丰富度指数)的Alpha多样性曲线在很多情况下等同于稀释曲线(rarefaction curve)。下面小编开始绘制简单的稀释曲线和Richness指数曲线。

数据文件长这样:
在这里插入图片描述
1.调用相关R包,读取otu物种丰度表;

library(vegan)	#用于计算 Shannon 熵指数、Simpson 指数、Chao1 指数、ACE 指数等,同时用于抽样
library(picante)	#用于计算 PD_whole_tree,若不计算它就无需加载。
library(ggplot2)	#用于 ggplot2 作图
library(doBy) 	#用于分组统计
library(ggalt)	#用于绘制拟合曲线

otu <- read.delim('feature-table_taxonomy.txt', row.names = 1, sep = '\t', stringsAsFactors = FALSE, check.names = FALSE)
otu=otu[,-dim(otu)[2]]
otu <- t(otu)

2.定义函数;

#计算多种 Alpha 多样性指数,结果返回至向量
alpha_index <- function(x, method = 'richness', tree = NULL, base = exp(1)) {
   
  if (method == 'richness') result <- rowSums(x > 0)    #丰富度指数
  else if (method == 'chao1') result <- estimateR(x)[3, ]    #Chao1 
  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值