2

我在尝试使用 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

在谷歌搜索或在这里搜索时找不到类似的错误,但如果其他人能找到它,很高兴能链接到它。

4

2 回答 2

0
 Warning in install.packages :
   package ‘ggbiplot’ is not available for this version of R

ggbiplot 包不适用于许多 R 版本。也许您可以尝试其他包,例如 library("FactoMineR") library("factoextra"),您可以在此处找到一些示例:http: //www.sthda.com /english/articles/31-principal-component-methods-in-r-practical-guide/112-pca-principal-component-analysis-essentials/#r-packages

于 2022-01-26T12:42:19.617 回答
0

尝试这个;

在 ggbiplot 中安装和加载:

install_github("vqv/ggbiplot")
library("ggbiplot")
--Rest of your code--

双标:

ggbiplot::ggbiplot(pca)

这应该显示双标图。

(编辑格式化)

于 2022-01-26T11:27:06.613 回答