我写信给你是因为我浪费了很多时间在分析典型对应分析 (CCA) 之后试图在三坐标中标记我的数据“站点”。我的数据库包括比较两个季节(季节 1 和季节 2)与水柱中的三个不同层以及 9 个生物变量和 9 个非生物变量。从 1 到 28 行对应于第一季,从 29 到 49 行对应于第二季。在每个季节,都有来自 epilimnion、metalimnion 和 hypolimnion(不同的水柱层)的样本。
我的 CCA 分析代码:
library(ggplot2)
library(vegan)
library(matrixStats)
我的标签
abioticlabel<-cbind(ab[,-(1:9)])
abioticlabel
Code2 Code
1 Epi 1
2 Epi 1
3 Epi 1
4 Meta 2
5 Meta 2
6 Meta 2
7 Hypo 3
8 Epi 1
9 Epi 1
10 Epi 1
11 Meta 2
12 Meta 2
###……till 49 cells…
我的标签代码
label <- aggregate(abioticlabel[,-(1:10)],list(group=ab$Code2),mean)
label
# group
# 1 Epi
# 2 Hypo
# 3 Meta
CCA 代码
spe.cca<-cca(b~.,data=abiotic_data)
所以,当我想创建三元图时,我的疑问就出现了,它包括: 1. 图 A:站点的点(站点是行,n = 49 ......) 2. 图 B:变量“sp”的点。(我的变量一共是 9 个) 3. 图 C:定量解释变量的箭头
三图结果:
plot(spe.cca, display=c("sp","lc","cn"), scaling=2, xlab="CCA1 ()", ylab="CCA2 ()")
由于我想将三图更改为另一个更具吸引力的情节,因此我为每个情节创建了一个代码(总共 3 个)。出于这个原因,我下载了下一个包:
library(ggplot2)
library(FactoMineR)
library(factoextra)
(有了这些软件包,一开始我也遇到了一些问题,我不得不将我的 R 版本更新到 3.5.2)。
“地块 A”的步骤是:
制作绘图空间
par(mar=c(4,4,2,2))
plot(spe.cca, scaling=2, display=c("sp","lc","cn"),type="n",
+ xlab="CCA1", ylab="CCA2")
图 A)“站点”的点数
code5 <- scores(spe.cca, choices=1:2, scaling=2, display="lc")
points(code5, pch=1, cex=1.5)
mycode<-scale_color_manual(labels,breaks = c("Epi", "Meta", "Hypo"),
values=c("white", "grey", "black"))
“mycode”是因为我对标签代码的想法是这样的:
结果:
由于我没有得到它,我尝试了几个代码,按照我附加的链接,但我没有得到任何成功, :-S 。那么,有人能告诉我我必须在哪里为我的“网站”指定我想要的代码吗?
关联
这是我的 R 信息会话
sessionInfo()
R version 3.5.2 (2018-12-20)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 17134)