为了避免各位错过最新的推文教程,强烈建议大家将“科研后花园”设置为“星标”!
###安装LorMe包
install.packages("LorMe")
##加载MicrobiomeStat包
library(LorMe)# Lightening One-Code Resolving Microbial Ecology Solution
library(ggplot2)# Create Elegant Data Visualisations Using the Grammar of Graphics
data("Two_group")
1)网络分析:
#将数据按照处理组和对照组分开
sub_tax_summary(taxobj =Two_group, Group=="Treatment")
sub_tax_summary(taxobj =Two_group, Group=="Control")
###网络分析
##处理组
network_analysis(
taxobj = Treat_obj,
taxlevel = "Base",
n = 4,
threshold = 0.6
)
# Total degree: 172
# Total edges/links: 86
# Total vertices: 141
# Connectance: 0.00871327254305978
# Average degree: 1.21985815602837
# Diameter: 4
# Average path length: 1.44094488188976
# Global clustering coefficient: 0
# Number of clusters: 57
# Betweenness centralization: 0.000631698722654529
# Degree centralization: 0.0127152988855117
##提取节点信息
nodes_table <-Treat_network_results$Nodes_info
##提取邻接关系
Adjacency_table <-Treat_network_results$Adjacency_column_table
##提取邻接矩阵
Adjacency_matrix <-Treat_network_results$Adjacency_matrix
###对照组
network_analysis(
taxobj = Control_obj,
taxlevel = "Base",
n = 4,
threshold = 0.6
)
# Total degree: 154
# Total edges/links: 77
# Total vertices: 132
# Connectance: 0.0089058524173028
# Average degree: 1.16666666666667
# Diameter: 3
# Average path length: 1.31428571428571
# Global clustering coefficient: 0
# Number of clusters: 55
# Betweenness centralization: 0.000562097421254813
# Degree centralization: 0.0139949109414758
##提取节点信息
nodes_table2 <-Control_network_results$Nodes_info
##提取邻接关系
Adjacency_table2 <-Control_network_results$Adjacency_column_table
##提取邻接矩阵
Adjacency_matrix2 <-Control_network_results$Adjacency_matrix
2)可视化:
Treat_visual<- network_visual(
network_obj=Treat_network_results,
mode = "major_module",
major_num = 6,
taxlevel = NULL,
select_tax = NULL,
palette = "Set1",
vertex.size = 6
)
Control_visual<- network_visual(
network_obj=Control_network_results,
mode = "major_module",
major_num = 6,
taxlevel = NULL,
select_tax = NULL,
palette = "Set1",
vertex.size = 6
)
3)模块化分析:
##模块物种组成
module_results <- Module_composition(
network_obj = Treat_network_results,
No.module = c(2,3,6), #Module number to analysis
taxlevel = "Phylum", #summarise level
palette = "Plan10",
rmprefix = "p__"
)
module_results$Module2$Pie_plot_Module2
module_results$Module3$Pie_plot_Module3
module_results$Module6$Pie_plot_Module6
#各样本数据在各模块中的相应丰度
module_rel<- Module_abundance(Treat_network_results,No.module = c(2,3,6))
rowframe
4)Meta Network:
#### Analysis
network_results <- network_analysis(
taxobj = Two_group,
taxlevel = "Genus",
n = 10,
threshold = 0.8
)
# Total degree: 278
# Total edges/links: 139
# Total vertices: 115
# Connectance: 0.0212051868802441
# Average degree: 2.41739130434783
# Diameter: 10
# Average path length: 3.7350192413414
# Global clustering coefficient: 0.298828125
# Number of clusters: 23
# Betweenness centralization: 0.0870461222446653
# Degree centralization: 0.110373760488177
indicator_results <- indicator_analysis(
taxobj = Two_group,
taxlevel = "Genus"
)
##结合差异性分析进行可视化
network_diff_obj <- network_withdiff(
network_obj = network_results,
diff_frame = indicator_results
)
##对特定模块进行可视化,如显示control中差异性标签最多的两个模块
network_visual_re(
network_visual_obj = network_diff_obj,
module_paint = TRUE,
module_num = c(1, 4))
##更多见?network_withdiff
###计算每个样本的模块丰度
moduleframe<- Module_abundance(network_obj =network_results,No.module = c(1,4) )
统计
$Plotobj_Module1$Statistics plotlist
可视化
$Plotobj_Module1$Barplot plotlist
$Plotobj_Module1$Boxplot plotlist
$Plotobj_Module1$Violinplot plotlist
更多内容大家请阅读LorMe包的帮助文档!
参考:LorMe包帮助文档
微生物组系列推文合集:
扩增子测序数据分析还不会?小编整理的全套R语言代码助您轻松解决问题!(更新版)
「微生物组」基于LorMe包进行微生物组数据分析—微生物群落结构组成分析!!!
「微生物组」基于LorMe包进行微生物组数据分析—物种差异分析!!!
「微生物组」基于LorMe包进行微生物组数据分析—Beta多样性分析!!!
「微生物组」基于LorMe包进行微生物组数据分析—Alpha多样性分析!!!
「微生物组」基于microeco包进行共现性网络分析!!!
「微生物组」基于microeco包进行lefsef分析及随机森林分析!!!
「微生物组」Stamp结果图复现——分组差异图的绘制!!!
「微生物组」基于microeco包进行环境数据关联分析—以RDA分析为例!!!
「微生物组」基于microeco包进行共享/独特OTU计算及可视化!!!
「微生物组」基于microeco包进行Alpha多样性分析!!!
「微生物组」基于microeco包进行微生物群落结构组成分析!!!
R可视化——Manteltest分析及可视化
基于R语言的微生物群落组成多样性分析——α多样性及其可视化
基于R语言的微生物群落组成多样性分析—β多样性之PCoA分析
基于R语言的微生物群落组成多样性分析—β多样性之组间差异性检验
基于R语言的微生物群落组成多样性分析——物种丰度计算及可视化
基于R语言的微生物群落组成多样性分析——物种丰度可视化之热图(Heatmap)
基于R语言的微生物群落组成多样性分析——物种丰度可视化之弦图(Chord Diagram)
基于R语言的微生物群落组成多样性分析——共线性网络分析
基于R语言的微生物群落组成多样性分析——RDA分析
基于R语言的微生物群落组成多样性分析——CCA分析
基于R语言的微生物群落组成多样性分析——PCA分析
基于R语言的微生物群落组成多样性分析——聚类分析
基于LEfSe分析进行微生物物种差异及关联分析
基于R语言的微生物群落组成分析—差异OTU筛选及展示
基于R语言的微生物群落组成多样性分析——NMDS分析
基于R语言的微生物群落组成分析—α多样性指数的正态分布检验及差异性标注()
R可视化——基于MicrobiomeStat包进行微生物组数据分析(更新版)!!!
基于R语言进行扩增子数据的UMAP分析!
R可视化——共现性网络分析第二弹
R可视化——基于MicrobiotaProcess包进行物种群落结构组成分析!
R可视化——基于MicrobiotaProcess包进行物种差异分析!
基于microeco包进行PCoA分析!!!
基于MicrobiotaProcess包进行PCoA分析!
R可视化——基于MicrobiotaProcess包进行Alpha多样性分析!
PS: 以上内容是小编个人学习代码笔记分享,仅供参考学习,欢迎大家一起交流学习。
R绘图模板合集(包括附带注释的源码、测试数据及绘制效果图)可在公众号后台菜单栏查看具体获取方式!绘图模板合集效果图展示: