【发布时间】:2014-07-06 15:03:57
【问题描述】:
我有一个大的数据矩阵,它可以由一个名为“Day”的变量进行分区,该变量从 1 到 10 不等,我想用它来为我的 PCA 图着色
当我使用以下代码时,这可以正常工作:
plot(pca$x,col = day,pch=20)
但是当我尝试添加一个图例来显示每种颜色所指的日期时:
legend("topleft", pch = 20, col=day, legend = c("Day 1","Day 2","Day 3","Day 4","Day 5","Day 6","Day 7","Day 8","Day 9","Day 10"), bty='n', cex=.75)
我明白了。如何让图例在图上显示各个颜色?:
【问题讨论】:
-
这可能是因为
day包含与数据点一样多的颜色,但对于图例,您只需要十个。也许unique(day)就足够了,但这真的取决于你的数据是如何组织的。