Распечатка загрузок princomp с помощью ggplot

Я пытаюсь выполнить анализ PCA для моего набора данных, и я могу вычленить нагрузки для основной функции графика. Но я хочу сделать это на ggplot, но я продолжаю получать эту ошибку: "ggplot2 не знает, как обращаться с данными загрузок классов".

Я использую функцию princomp, и я строю свой первый компонент против моего второго компонента. И мне нужно покрасить его на основе внешнего фактора, который имеет те же имена строк, что и кадр данных, на котором я выполняю PCA. Я пытался сделать то же самое, что и этот учебник, с prcomp, но с загрузками pca $, но это не сработало. Мне нужно построить свой первый компьютер против моего второго компьютера в ggplot.

Blockquote

xy <- princomp(iris[,-5])
plot(xy$loadings[,"Comp.1"], xy$loadings[,"Comp.2"], col=iris$Species)
ggplot(xy, aes(x=xy$loadings[,1], y=xy$loadings[,2]))+geom_point()

1 ответ

ggplot(as.data.frame(xy$loadings[,1:2]), aes(x=Comp.1, y=Comp.2))+geom_point()

Другие вопросы по тегам