Свяжите цветовую палитру с темой ggplot2

Я хочу, чтобы моя тема ggplot2 использовала определенный набор цветов, но не вижу, как избежать отдельной строки вне темы.

У меня есть эти данные:

library(ggplot2)
mycars <- mtcars
mycars$cyl <- as.factor(mycars$cyl)

И вот фиктивная тема, с которой я строю сюжет:

mytheme <- theme(panel.grid.major = element_line(size = 2))

ggplot(mycars, aes(x = wt, y = mpg)) +
  geom_point(aes(color = cyl)) +
  mytheme

Я хочу, чтобы цвета точек по умолчанию соответствовали моей пользовательской палитре:

mycolors <- c("deeppink", "chartreuse", "midnightblue")

Могу ли я как-то добавить это к моей теме ggplot2, чтобы я не повторял эту дополнительную строку кода в конце:

ggplot(mycars, aes(x = wt, y = mpg)) +
  geom_point(aes(color = cyl)) +
  mytheme +
  scale_color_manual(values = mycolors)

Я старался:

mytheme2 <- mytheme + scale_color_manual(values = mycolors)

Но получил:

Ошибка: не знаю, как добавить scale_color_manual (values ​​= mycolors) к объекту темы

Ответы на вопрос(2)

Ваш ответ на вопрос