因此,我使用R通过纯素食包执行DCA(去趋势对应分析),每次绘制结果时,都会在绘制中间得到一个网格。
我想摆脱它。
这是我的代码:
dca <- decorana(dados)
plot(dca, type = "n", ann = FALSE, origin = TRUE)
text(dca, display = "sites")
points(dca, display = "species", pch = 21, col="red", bg = "red", cex=0.5)
mtext(side = 3, text = "Análise de Correspondência Retificada (DCA)", font=2,
line = 2.5, cex=1.8, font.lab=6, cex.lab=2, cex.axis=1.5)
mtext(side = 1, text = "Eixo I", font=2, line = 2.5, cex=1.5,
font.lab=6, cex.lab=2, cex.axis=2)
mtext(side = 2, text = "Eixo II", font=2, line = 2.5, cex=1.5,
font.lab=6, cex.lab=2, cex.axis=2)
结果如下:
DCA plot
您看到x = 0和y = 0的网格线了吗?那就是问题所在。
最佳答案
正如现有的各种文档和教程中经常提到的那样,如果您不喜欢plot()
生成的默认图,则可以从R提供的低级绘图函数或我们提供的中间函数中自由构建自己的图在素食主义者。
这里的主要复杂之处在于,由于某种原因,我们不能在type = "none"
方法中使用plot
绘制原点线。但是即使这样,也可以通过自己绘制分数来解决。
library("vegan")
data(dune)
dca <- decorana(dune)
spp <- scores(dca, 1:2, display = "species")
sit <- scores(dca, 1:2, display = "sites")
xlim <- range(spp[,1], sit[,1])
ylim <- range(spp[,2], sit[,2])
plot(spp, type = "n", xlim = xlim, ylim = ylim, asp = 1, ann = FALSE)
text(sit[,1], sit[,2], labels = rownames(sit))
points(spp, pch = 21, col = "red", bg = "red", cex = 0.5)
title(xlab = "DCA 1", ylab = "DCA 2")
这是默认
plot.decorana
与上面内容的并排比较关于r - 在R中使用plot()时如何摆脱网格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35186441/