我正在使用autoplot
inggfortify
来绘制一个prcomp
对象。我还想看看我是否可以手动重现情节。但是,当我这样做时,这两个图在如何绘制载荷方面似乎有所不同。请注意,此处未对数据集进行缩放。我实际上正在做这个练习的数据集对所有列都有相同的单位,我认为不缩放可能是必然的。
library(ggplot2)
library(ggfortify)
data(mtcars)
cars_pca = prcomp(mtcars, center = TRUE, scale. = FALSE)
autoplot(cars_pca, loadings = TRUE, loadings.label = TRUE)
plot(x = cars_pca$x[, 1], y = cars_pca$x[, 2])
text(x = cars_pca$rotation[, 1],
y = cars_pca$rotation[, 2],
col = alpha('red', 0.7),
cex = 1,
labels = colnames(mtcars))
我读过它R
可以互换使用术语加载和特征向量,即使这并不精确。ggfortify
但是,即使手动实现这两个 问题中详述的内容,我也无法生成双图。我也尝试寻找源代码,ggfortify::autoplot.prcomp
但没有运气。
有人可以给我一些关于如何重现ggfortify
正在绘制的载荷的建议吗?我真的很想了解发生了什么。
谢谢!