хотите раскрасить точки по группе с ggplot2 в R, произошла ошибка в FUN (X [[i]], ...) - PullRequest
0 голосов
/ 03 мая 2020

Я хочу раскрасить точки по группам в ggplot. Использовано много вариантов, но ничего не помогло, и точки все еще черные или имеют один другой цвет. Я нашел возможность установить значение атрибута inherit.aes = FALSE, но это не помогло, и все равно есть ошибка «Ошибка в объекте FUN (X [[i]], ...)« Легенда »не найдена». Это мой код:

theme_set(
  theme_minimal() +
    theme(legend.position = "right")
)

scores$condition <- c(rep("Col.mock", 6), rep("Col.treated", 6), rep("sid2.mock", 3), rep("sid2.treated", 3), rep("ald1.mock", 3), rep("ald1.treated", 3))

pca_p<-ggplot(data = scores, aes(x=PC1, y=PC2, color = Legend)) +
  geom_point(size=3) + geom_text_repel(aes(label=condition), size=3) +
  labs(x= paste0("PC1 (", s$importance[2,1]*100,"%)"),
       y= paste0("PC2 (", s$importance[2,1]*100, "%)"))
pca_p 

Если я удаляю "color = Legend", все работает, кроме цветов, которые я тоже хочу иметь, это легенда, но это совсем не работает. Может, кто-нибудь поможет мне?

1 Ответ

0 голосов
/ 03 мая 2020

Аргумент color Должен указывать на одну из ваших переменных (столбцы во фрейме данных), точно так же, как у вас есть x и y, указывающие на переменные PC1, PC2. Возможно, попробуйте color=condition или покажите какой-нибудь пример своего фрейма данных и как именно вы хотите закрасить точки, и мы сможем вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...