4

所以我对此很陌生。我需要在以下数据矩阵上运行 PCoA。我能够使用 ADE4、labdsv、Ginko、Aabel 软件运行我的分析。困扰我的是如何对散点图中的标签进行颜色编码。我的矩阵是按顺序排列的存在/不存在矩阵:

SpecieName Value1 Value2
A1         0      1
A2         1      1
A3         1      1
B1         0      0
B2         0      1
E1         1      0
E2         0      0

我想要的是用红色、蓝色和所有黑色来表示A1A2和。任何帮助将不胜感激。A3B1B2E

4

1 回答 1

6

只需将表示这些组的因子传递给绘图命令:

data = read.table('data.txt', header=T)

data.pca = prcomp(data[,-1])

groups = factor(gsub('(.).', '\\1', data$SpecieName))

plot(data.pca$x, col=groups)

在此处输入图像描述

此外,如果你想设置特定的颜色,你总是可以以同样的方式索引到自定义列表中:

cols = c('red', 'blue', 'black')[groups]
plot(data.pca$x, col=cols)
于 2011-12-03T23:25:11.873 回答