Я хочу начать с того, что я новичок в R и особенно на этом веб-сайте, поэтому, если необходимо, чтобы я разъяснил все здесь, пожалуйста, дайте мне знать! Я все еще не совсем понимаю, поэтому, пожалуйста, не стесняйтесь, как можно дальше.PCA Земельные участки в ggplot2: изменение цвета точек и изменение цвета рамки/эллипса вокруг точек
Вопрос: Я хочу создать графики PCA с изображением двух групп (в данном случае видов). Я также хочу рисовать вокруг них эллипсы или рамки.
К счастью, я выполнил эту задачу, используя ggplot2! Однако я не могу изменить цвета точек или эллипсов/кадров за пределами значений по умолчанию.
Можете ли вы предложить некоторую помощь по этому вопросу?
См. Пример кода ниже, который представляет собой традиционный набор данных диафрагмы, часто используемый в примерах PCA.
###load in plackages###
library(ggbiplot)
library(ggfortify)
library(cluster)
#my actual data is very similar to the iris data, though in my data the "Species" column is first
head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
df <- iris[c(1, 2, 3, 4)]
autoplot(prcomp(df))
autoplot(prcomp(df), data = iris, colour = 'Species') #pca graph with species depicted in different colors
PCA GRAPH OF SPECIES DEPICTED IN DIFFERENT COLORS
autoplot(prcomp(df), data = iris, colour = 'Species', shape='Species', frame=T)
PCA GRAPH WITH FRAMES AROUND POINTS
Я не могу установить ggbiplot прямо сейчас, но вы пытались передать scale_color_manual (ваши 3 пользовательские значения здесь)? –
И 'scale_fill_manual' для фреймов. Множество примеров для ggplot2, просто выполните поиск, например, «ggplot2 вручную установите цвета». Вы можете отредактировать свой вопрос, чтобы было ясно, что используемый вами код полагается на * ggfortify *, а не на любой другой пакет (насколько я могу судить). – aosmith
Спасибо @aosmith! Это предложение, которое вы дали, было идеально! Я опубликовал решение, которое я пришел ниже. –