Чтобы избежать наложения меток на стрелки, вы можете использовать geom.var = c("point", "text")
, чтобы использовать точки вместо стрелок для переменных. И чтобы отличить переменные от точек, вы можете дополнительно изменить цвет переменных, например, col.var = "steelblue"
.
Метки точек и метки переменных отталкиваются независимо, так что вы можете иметь перекрытия,Но каждый раз, когда вы звоните fviz_pca_biplot
, вы получаете немного другой сюжет (с repel=TRUE
) из-за случайного состояния. Поэтому вы можете установить случайное состояние с помощью set.seed()
равным значению, которое приводит к хорошему виду графика.
Вот измененная часть, которая приводит к более читаемому графику:
set.seed(3)
fviz_pca_biplot(pca, geom = c("point","text"),
addEllipses = TRUE, ggtheme = theme_gray(),
col.var = "steelblue", repel=TRUE, geom.var = c("point", "text"),
title = "PCA - GB", xlab="PC1 (39%)", ylab="PC2 (22%)")
Если вы хотите сохранить стрелки, вы также можете настроить их прозрачность с помощью alpha.var
:
set.seed(3)
fviz_pca_biplot(pca, geom = c("point","text"),
addEllipses = TRUE, ggtheme = theme_gray(), alpha.var=0.3,
col.var = "steelblue", repel=TRUE,
title = "PCA - GB", xlab="PC1 (39%)", ylab="PC2 (22%)")