r - 带有省略号的PCA,R中没有颜色
问题描述
我正在尝试制作 PCA 图以供发布。这意味着没有颜色。但是,在您告诉它对数据类别进行分组的那一刻,我尝试过的所有包都为绘图着色。
我已经尝试过这些软件包:ggbiplot、ggfortify 和 factoextra。不幸的是,没有成功。
在我尝试过的代码上(从这里):
library(ggbiplot)
mtcars.pca <- prcomp(mtcars[,c(1:7,10,11)], center = TRUE,scale. = TRUE)
ggbiplot(mtcars.pca)
ggbiplot(mtcars.pca, labels=rownames(mtcars))
mtcars.country <- c(rep("Japan", 3), rep("US",4), rep("Europe", 7),rep("US",3), "Europe", rep("Japan", 3), rep("US",4), rep("Europe", 3), "US", rep("Europe", 3))
ggbiplot(mtcars.pca,ellipse=TRUE, labels=rownames(mtcars), groups=mtcars.country)
并返回这张图片
但我需要的是一些东西:像这样
希望我足够清楚。
解决方案
@SantiagoCapobianco 的答案包含所有部分,但没有将它们放在一起。
dataEllipse
从 car 包中一直使用正确的参数。
library(car)
mtcars.country <- factor(mtcars.country)
dataEllipse(mtcars.pca$x[,1], mtcars.pca$x[,2], mtcars.country,
levels=0.8, xlim=c(-5,5), ylim=c(-4,4), center.pch=0,
col=rep("black", 3), pch=15:17)
legend("topleft", legend=levels(mtcars.country), pch=15:17, bty='n')
推荐阅读
- asp.net-core - 验证不完整
- java - 这段代码有什么问题......?Java 套接字编程
- gallery - 如何更改 PrimeNG 的 p-galleria 中的图像大小?
- linux - 如何从我的 CSV 文件输出中删除 NONREF,以便在脚本运行时不会打印出该行?
- ios - UIScrollView 嵌套在 UIPageViewController 幻灯片中
- vba - 仅在回答问题时才更新/添加表项?
- python - 获取事件上矩阵
- mysql - MySQL 联合子查询
- ios - 尝试状态恢复时在基于文档的应用程序中获取“错误域 = NSCocoaErrorDomain 代码 = 257”
- webpack - html-loader 无法识别 html 中的 img 标签