我在尝试使用 ggplot2 绘制 PCA 的(基本)图时收到以下错误消息:
plot_label 中的错误(p = p,数据 = plot.data,label = label,label.label = label.label,:不支持的类:princomp
该图在 R 自己的 biplot 函数中工作,biplot(prin_comp)
所以我不确定我是否有问题要求 ggplot 执行此操作,或者 PCA 输出是否存在问题,使其不适合 ggplot。我不能发布数据(保密问题),但它是一个相当大的数据集,如果有帮助,我可以发布 PCA 输出?
编辑:这是一个使用 mtcars 数据集的示例,它具有相同的结果:
library("ggbiplot")
data(mtcars)
View(mtcars)
pca <- princomp(mtcars, scale=1)
princomp(x = mtcars, scale = 1)
Standard deviations:
Comp.1 Comp.2 Comp.3 Comp.4 Comp.5 Comp.6
134.3827868 37.5472829 3.0226511 1.2860724 0.8922099 0.6530910
Comp.7 Comp.8 Comp.9 Comp.10 Comp.11
0.3037193 0.2814568 0.2467490 0.2073344 0.1952988
11 variables and 32 observations.
ggbiplot(pca)
plot_label 中的错误(p = p,数据 = plot.data,label = label,label.label = label.label,:不支持的类:princomp
同样,这适用于 base R 的 biplot 函数。我希望得到以下类型的输出(不是下面答案中显示的图),因此使用 biplot 而不是 autoplot,如果这不明显,请道歉: biplot mtcars
在谷歌搜索或在这里搜索时找不到类似的错误,但如果其他人能找到它,很高兴能链接到它。