Осторожно : это не тот ответ, который вы ищете, и, возможно, он неправильный, это моя субъективная мысль.
Я думаю, что вы столкнулись с проблемой создания эскизов нескольких измерений на двухразмерный экран / бумага.Я бы сказал, что нет смысла отображать больше факторов или нагрузок ПК, но если вы действительно настаиваете: отобразите первые два (на основе собственных значений) или создайте только 2 фактора.Или вы могли бы уменьшить размерность и другими методами (например, MDS).
Отображение загрузок 3-х факторов в 3-мерном графике было бы едва ли ясным, если не думать о других факторах.
ОБНОВЛЕНИЕ : мне приснилось, что я пытаюсь быть более онтопическим:)
Вы можете легко показать проекции каждого pairs
факторов, на которые @joran указал (я нездесь речь идет о ротации):
f <- factanal(mtcars, factors=3)
pairs(f$loadings)
Таким образом, вы можете показать еще больше факторов и сможете изменить сюжет, например:
f <- factanal(mtcars, factors=5)
pairs(f$loadings, col=1:ncol(mtcars), upper.panel=NULL, main="Factor loadings")
par(xpd=TRUE)
legend('topright', bty='n', pch='o', col=1:ncol(mtcars), attr(f$loadings, 'dimnames')[[1]], title="Variables")
Конечно, вы также можете добавить векторы вращения, также настроив нижний треугольник или отобразив его в верхнем и добавив условные обозначения справа / снизу и т. Д.
Или просто укажите переменные на трехмерной диаграмме рассеяния, если у вас есть не более 3 факторов:
library(scatterplot3d)
f <- factanal(mtcars, factors=3)
scatterplot3d(as.data.frame(unclass(f$loadings)), main="3D factor loadings", color=1:ncol(mtcars), pch=20)
Примечание: имена переменных не следует наносить на графики как метки,но может пойти к другой легенде, по моему скромному мнению,союзник с 3D-графиками.