如何在 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
我可以在素食主义者创建的 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