A brief version of this protocol appeared in:
Advertisement

Navigate this Article


 

Illustrating Microbial Distribution Map Utilizing Species Distribution Modeling    

How to cite Favorites 1 Q&A Share your feedback Cited by

摘要:当以点向面进行变量预测时,常使用插值法来实现。但是,环境微生物是异质性极高的复杂有机群体,使用插值法对其多样性或群落结构的预测效果通常很差。另一方面,环境微生物极易受到环境及气候因子的影响,这一特性使得我们可以通过环境或气候因素来对微生物的地理分布进行高效而准确的预测。本文以中国华北平原麦田土壤细菌的地理分布研究为示例,基于环境因子对微生物群落的驱动作用,利用种分布模型,在R软件中绘制微生物的分布图谱,给出了微生物分布图谱的标准化绘制及验证流程,为环境微生物的生物地理学研究提供了新的思路。

关键词: 微生物群落, 种分布模型, 分布图谱

仪器设备

普通Windows系统个人电脑,内存8 G,需求硬盘空间 (含软件) 约500 M

软件

R (v3.5.1),所需依赖包:sp、raster、rgdal、dismo、ggplot2和ggthemes
注:本教程是基于已经在个人电脑上安装好的相关软件和依赖包进行的。如果安装出现问题,请参考以下链接:
https://cran.r-project.org/web/packages/sp/index.html
https://cran.r-project.org/web/packages/raster/index.html
https://cran.r-project.org/web/packages/rgdal/index.html
https://cran.r-project.org/web/packages/dismo/index.html
https://cran.r-project.org/web/packages/ggplot2/index.html
https://cran.r-project.org/web/packages/ggthemes/index.html

实验步骤

  1. 数据准备
    本分析中需要用到三个数据,即微生物群落数据 (如多样性指数),土壤理化性状数据 (与采样点一一对应),以及待分析区域内的背景土壤多边形数据 (一般为 shapefile格式)。
    注:背景土壤理化性状多边形数据可能需要联系相关专业单位或课题组获得。本文 中所使用的数据来源于国家土壤信息服务平台 (http://www.soil.csdb.cn/)。
  2.  数据导入及土壤理化性状筛选
    2.1
    导入观测的微生物多样性数据及土壤理化性状数据 (图1)
    obs = read.table ("observation_data.txt", header = T)


    图1. 微生物群落指标及土壤理化性状数据集

    2.2
    使用广义线性模型筛选出与微生物多样性显著相关的土壤理化性状,以PD值为例
    m = glm (PD~., data = obs)
    summary (m)
  3.  读取背景土壤多边形数据
    shpmap = readOGR (dsn = "7Province", layer = "bg_soil_data")
    注:其中dsn指代包含所有背景地图数据图层文件的文件夹,layer指代文件夹中图层文件的名字 (不含扩展名)。
    如有必要,将地图投影转换为常用的WGS84坐标系:
    shpmap84 = spTransform (shpmap, CRS ("+proj = longlat +ellps = WGS84"))
  4.  提取需要的土壤背景栅格数据
    4.1
    创建一个空白栅格对象,其尺度等于背景地图的尺度
    r1 = raster (extent(shpmap84))
    4.2
    设置空白栅格的分辨率,其单位与背景地图保持一致,数值可自行调整
    res (r1) = c (1/50, 1/50)
    4.3
    将背景多边形数据的其中一个土壤理化性状提取到新创建的空白栅格对象中 (图2)
    r1 = rasterize (shpmap84, r1, field = "pH")
    plot (r1)


    图2. 栅格对象r1中的土壤背景pH分布

    注:选择的土壤理化性状须与步骤2中所筛选的因子完全一致,如有多个性状,则应创建多个空白栅格 (r1, r2, r3…) 并重复本步骤。
  5.  种分布模型构建
    5.1
    合并步骤4中的所有栅格对象
    predictors = stack (r1, r2...)
    5.2
    查看合并后每个土壤理化性状对应的名字
    Names (predictors)
    注:合并后,根据stack ()函数中每个栅格对象输入的顺序,predictors对象中 土壤理化性状的名字将会变为layer.1、layer.2...,因此还需将观测数据中的对 应土壤理化性状也更改为layer.1、layer.2...,再次建立步骤2中的广义线性模 型,以保持变量名的统一。
    5.3
    使用合并后的土壤栅格数据以及广义线性模型对象来进行微生物多样性的种分布模型构建
    p = predict (predictors, m)
  6.  导出微生物多样性预测值的栅格数据
    将步骤5中的种分布模型栅格对象输出为文本格式 (图3)
        p.xy = as.data.frame (p, xy = TRUE)
        write.table (p.xy, file = "PD_prediction.txt", sep = "\t", col.names = TRUE)
    注:输出的文本文件包含每个栅格的经纬度坐标以及预测的微生物多样性数值 (x表示经度,y表示纬度),这里可以保存并过滤少量异常值点。


    图3. 种分布模型预测结果展示

  7.  将种分布模型绘制成图
    7.1
    输入文本格式的栅格数据
    p.xy = read.table ("PD_prediction.txt", header = T)
    7.2
    使用ggplot2包生成图像 (图4)
    g = ggplot (p.xy, aes(x, y))
    g + geom_tile (aes (fill = PD)) + scale_fill_gradientn (colours = c ("blue", "green", "red")) + theme_few () + xlab (label = "Latitude") + ylab (label = "Longitude")


    图4. ggolot2包绘制微生物群落多样性的分布图谱

  8.  交叉验证种分布模型的效力
    注:在交叉验证时,首先将观测数据 (示例中为243个) 随机分为两部分,其中2/3 (162个) 用于广义线性模型构建,称为模型数据集,另外1/3 (81个) 用于验证模型 的效力,称为验证数据集。
    8.1
    对观测数据随机取样并建立模型数据集及验证数据集
    w = sample(1:243,size = 162)
    mod_p = obs[which(rownames(obs) %in% w),]
    write.table (mod_p, file = "modeling_part.txt ", sep = "\t")
    val_p = obs[-which(rownames(obs) %in% w),]
    write.table (val_p, file = "validation_part.txt", sep = "\t")
    8.2
    读取模型数据集并建立广义线性模型
    mod = read.table ("modeling_part.txt", header = T)
    m1 = glm (PD ~ pH + ..., data = mod)
    注:这里选择的土壤理化性状须与步骤2中保持一致。
    8.3
    将验证数据集中的土壤理化性状数据代入上述方程,生成对应的多样性指数预 测值 (该步骤不再做展示) 然后将验证数据集中的预测值和观测值一同读取
    crsval = read.table ("PD_obs_pre.txt", header = T)
    8.4
    使用线性回归方程考察预测值与观测值的回归关系,R2即为交叉验证的效力,方程的斜率和截距可用于画图
    m.val = lm (obs_PD ~ pre_PD, data = crsval)summary (m.val)
    8.5
    使用ggplot2包生成交叉验证图 (图5)
    g2=ggplot (crsval, aes (x = obs_PD,y = pre_PD))
    g2 + geom_point (size = 3) + theme_few () + geom_abline (intercept = 124.73, slope = 0.6108) + theme (text = element_text (size = 20)) + labs (x = "Observed phylogenetic diversity", y = "Predicted phylogenetic diversity")


    图5. ggplot2包绘制种分布模型效力的交叉验证结果

注意事项

种分布模型的优势和局限
        优势:只需有限数量的调查样点,就能够高效、准确地预测目标范围内的各项微生物指标,包括多样性、群落结构、相对丰度等。
        局限:研究范围中的生境差异性不宜过大,不同生境中的驱动因子存在差异,整体绘制微生物分布图谱时会使预测效力降低。此外,在进行种分布模型预测前,建议先分析微生物群落构建过程。如果随机性过程主导了微生物群落组装过程,那么通过该方法进行微生物地理分布预测的可靠性会降低。

参考文献

  1. Hijmans, R., Phillips, S., Leathwick, J. and Elith, J. (2014). Dismo: species distribution modeling.
  2. Shi, Y., Li, Y., Yuan, M., Adams, J. M. and Chu, H. (2019). A biogeographic map of soil bacterial communities in wheats field of the north china plain. Soil Ecology Letters 1(1): 50-58.
Please login or register for free to view full text
Copyright: © 2021 The Authors; exclusive licensee Bio-protocol LLC.
引用格式:李云涛, 褚海燕. (2021). 利用种分布模型绘制微生物分布图谱. // 微生物组实验手册. Bio-101: e2003667. DOI: 10.21769/BioProtoc.2003667.
How to cite: Li, Y. T. and Chu, H. Y.  (2021). Illustrating Microbial Distribution Map Utilizing Species Distribution Modeling . // Microbiome Protocols eBook. Bio-101: e2003667. DOI: 10.21769/BioProtoc.2003667.
Categories
Q&A

If you have any questions/comments about this protocol, you are highly recommended to post here. We will invite the authors of this protocol as well as some of its users to address your questions/comments. To make it easier for them to help you, you are encouraged to post your data including images for the troubleshooting.

If you have any questions/comments about this protocol, you are highly recommended to post here. We will invite the authors of this protocol as well as some of its users to address your questions/comments. To make it easier for them to help you, you are encouraged to post your data including images for the troubleshooting.

苗 李
中科院昆明动物研究所
李老师,您好!能否提供一下这个教程的测试数据与源代码?
9/28/2022 9:24:13 PM Reply
We use cookies on this site to enhance your user experience. By using our website, you are agreeing to allow the storage of cookies on your computer.