Associar uma paleta de cores ao tema ggplot2

Quero que meu tema ggplot2 use um conjunto específico de cores, mas não veja como evitar uma linha separada fora do tema.

Eu tenho esses dados:

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

E aqui está um tema fictício com o qual traço:

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

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

Quero que as cores dos pontos sejam padronizadas na minha paleta personalizada:

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

De alguma forma, posso adicionar isso ao meu tema ggplot2 para não repetir constantemente essa linha extra de código no final:

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

Eu tentei:

mytheme2 <- mytheme + scale_color_manual(values = mycolors)

Mas conseguiu:

Erro: não sabe como adicionar scale_color_manual (values = mycolors) a um objeto de tema

questionAnswers(2)

yourAnswerToTheQuestion