在R中的CCA绘图中添加绘图符号

在R中的CCA绘图中添加绘图符号,r,plot,vegan,R,Plot,Vegan,我想生成典型对应分析(CCA)图,用以下代码显示环境参数对物种分布的影响: spe <- read.csv("spe.csv", row.names=1, sep=";") env <- read.csv("env.csv", row.names=1, sep=";") ccamodel <- cca(spe~., env) plot(ccamodel, xlim=c(-1.5,2), ylim=c(-1,1.5), display=c("sp","cn")) spe我不能

我想生成典型对应分析(CCA)图,用以下代码显示环境参数对物种分布的影响:

spe <- read.csv("spe.csv", row.names=1, sep=";")
env <- read.csv("env.csv", row.names=1, sep=";")
ccamodel <- cca(spe~., env)
plot(ccamodel, xlim=c(-1.5,2), ylim=c(-1,1.5), display=c("sp","cn"))


spe我不能完全匹配你的图。biplot的缩放是不同的,但除此之外,这可以实现您想要的

out <- plot(ccamodel, type="n", xlim=c(-2.5, 2.75), ylim=c(-1, 1.5))
text(ccamodel, dis="bp", scaling="species", col="blue", cex=.8)
points(ccamodel, pch=16, scaling="species", display="sp", col="red")
text(ccamodel, dis="species", scaling="species", col="red", cex=.8, pos=4)

out查看打印
cca
结果的手册页(
?plot.cca
)。示例显示了如何绘制符号。感谢您的回答,但正如您所看到的,我没有使用
plot.cca
,而是使用
plot
。那你的建议就没用了。当我使用?plot时,我看不到确切的操作方法。你不理解R。当你将
cca()
的输出发送到
plot()
时,它会将其发送到
plot.cca
,因此即使你没有意识到,你也在使用它。
plot()
函数是通用函数。它会根据你给它的东西而改变它的行为。如果你想知道到底要做什么,你需要提供可复制的数据,这样我们才能向你展示。我无法访问“spec.csv”或“env.csv”。使用
dput(spe)
dput(env)
并将结果粘贴到问题中。如果有很多数据,请给我们一个子集。谢谢,你说得对。我是R的初学者,我开始学习基础知识。以下是我正在使用的两个csv文件:你改变了我的生活:)这就是我一直在寻找的。谢谢!