图(Graph)是一种从数据中抽象出节点(Node)并用边(Edge)展示各节点之间关系的数据结构,共现网络(Co-occurrence network)是一种特殊的图。目前生态学领域用到的网络图大多基于群落数据的相关性构建。本文将以西北农林科技大学焦硕教授在iMeta上发表的论文Linking soil fungi to bacterial community assemblyin arid ecosystems中Figure1 C为例,使用R语言逐步剖析共现网络图的绘制方法[1]。
原始教程链接:https://github.com/iMetaScience/iMetaPlot/tree/main/221012Co-occurrence_network
# 检查BiocManager包,如没有则安装
if (!require("BiocManager"))
install.packages("BiocManager")
# 检查网络图构建包igraph,如没有则安装
if (!require("igraph"))
install.packages("igraph")
# 加载网络图构建包igraph
library(igraph)
# 手动安装WGCNA的两个依赖
if (!require("impute"))
BiocManager::install("impute")
if (!require("preprocessCore"))
BiocManager::install("preprocessCore")
# 用于计算OTU/ASV之间的相关性
if (!require("WGCNA"))
install.packages("WGCNA")
library(WGCNA)
https://raw.githubusercontent.com/iMetaScience/iMetaPlot/main/221012Co-occurrence_network/otu.txt
otu = read.table(("otu.txt"), header=T, row.names=1, sep="\t", comment.char="")
https://mp.weixin.qq.com/s/AAfrCaVobIfgbRtrM7E5dg
↩