使用 Bray-Curtis 的 nMDS - 分组绘图

Posted

技术标签:

【中文标题】使用 Bray-Curtis 的 nMDS - 分组绘图【英文标题】:nMDS using Bray-Curtis - plotting in groups 【发布时间】:2020-09-09 09:41:17 【问题描述】:

我的 nMDS 图有问题。我已经运行了 nMDS 并使用下面的脚本绘制了数据,但我似乎无法根据我的四种不同的治疗选项将其按颜色和/或形状分组。谁能看到我哪里出错了?最后一个情节是空的。

library("vegan")

data_1 <-Spp_Abund[,4:10]
data_2 <-Spp_Abund[,1:3]

nMDS <-metaMDS(data_1, distance = "bray", k=2)

plot(nMDS)

co=c("red", "blue", "green", "black")
shape=c(1,2,3,4)

plot(nMDS$points, col=co[data_2$Treatment], pch=shape[data_2$Treatment], cex=1.2, main="", xlab="axis 1", ylab="axis 2)

任何帮助将不胜感激。

谢谢

【问题讨论】:

我的数据正在查看 7 个物种(第 4:10 栏)。我有 16 个站点(16 行),按 4 种不同的处理方式分类(第 3 列) 【参考方案1】:

    最后一个参数“ylab”有不闭合的引号。

    您需要先将形状转换为数字,然后才能传递它。所以这应该有效:

plot(nMDS$points, col=co[data_2$Treatment], pch=shape[as.numeric(data_2$Treatment)], cex=1.2, main="", xlab="axis 1", ylab="axis 2")
    或者,您可以使用 ggplot2,如下例所示: https://jkzorz.github.io/2019/06/06/NMDS.html

祝你好运!

【讨论】:

以上是关于使用 Bray-Curtis 的 nMDS - 分组绘图的主要内容,如果未能解决你的问题,请参考以下文章

如何创建具有成对 Bray-Curtis 比较的数据框?

使用包 vegdist 在 R 中执行 NMDS 时出错

我应该为nmds使用什么类型的矩阵

如何在素食包的布雷 nmds 分析中添加椭圆

改变R中的轴与NMDS图

Adonis与ANOSIM检验究竟是啥?