如何在 vegan 中创建的 NMDS 图上将 y 轴数字更改为水平?

How change the y-axis numbers to be horizontal on an NMDS plot created in vegan?

我可以在素食主义者创建的 NMDS 图上将 y 轴数字更改为水平吗?

library(vegan)
sp <- poop[,28:34]
bat <- poop[,4:7] 
mds1 <- metaMDS(sp, k=3,try=200)

plot(mds1$points[,1], mds1$points[,2], pch = as.numeric(bat$species),
 col= as.numeric(bat$species),
 xlab = "NMDS1", ylab= "NMDS2")

R中,标签的方向由图形参数las控制(参见?par)。您还可以在 plot 调用中提供此参数以获得 metaMDS 结果。正如您从 ?par 中看到的那样,las=1 会将所有标签水平放置。

更严重的是,您应该而不是绘制metaMDS结果。最好对结果使用专用的 plot 方法,或者如果您想自己完成所有操作,您至少应该在 plot 称呼。所以以下应该有效:

## with metaMDS plot:
plot(mds1, display="si", las=1, type = "n") # for an empty plot
points(mds1, pch = as.numeric(bat$species), col= as.numeric(bat$species))
## or with generic plot:
plot(mds1$points[,1], mds1$points[,2], pch = as.numeric(bat$species),
col= as.numeric(bat$species),
xlab = "NMDS1", ylab= "NMDS2",
asp = 1, las = 1) # this is new