Свяжите цветовую палитру с темой 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) к объекту темы