【发布时间】:2021-08-14 14:31:13
【问题描述】:
我是 PCA 的新手。我正在使用来自ggfortify 和ggplot 的autoplot 绘制分数。两者具有相同的形状,但 x 和 y 轴的值不同。例如。 autoplot 在 y 轴上从 -0.2 变为 0.2,ggplot 从 -0.6 变为 -0.6。图表上的点看起来完全相同。只有轴的值发生了变化。这是为什么呢?
编辑: 我不能在这里给出完整的数据,因为它很长。我试过这两个:
library(ggfortify)
pca.data <- prcomp(my_data)
autoplot(pca.data)
和
my_dataframe <- data.frame(Sample = rownames(pca.data$x),
X = pca.data$x[,1],
Y = pca.data$x[,2])
ggplot(data = my_dataframe, aes(x=X, y=Y, label=Sample)) +
geom_point() +
xlab("PC1") +
ylab("PC2") +
ggtitle("PCA Graph")
【问题讨论】:
-
你好,我认为你必须更具体一些,也许可以提供一个可重现的例子:对我来说,如果
res <- prcomp(mtcars),ggplot2::autoplot(res)和ggfortify:::autoplot.prcomp(res)给出相同的结果。 -
我使用的是 R 版本 4.1.1、ggfortify 版本 0.4.12 和 ggplot2 版本 3.3.5
-
@VincentGuillemot 更新了我的问题。我正在运行最新版本。