Возможно, очень простое решение моей проблемы, но я не смог найти удовлетворительный ответ в Интернете.
Используя следующую команду, я смог создать следующий граф boxplot и наложить его на отдельные точки данных:
ggplot(data = MYdata, aes(x = Age, y = Richness)) +
geom_boxplot(aes(group=Age)) +
geom_point(aes(color = Age))
Есть несколько вещей, которые я хотел бы добавить/изменить:
1. Измените цвет линии и/или заливку каждого квадрата (в зависимости от "Возраст" ), используя 6 разных цветов слева направо:
c("#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00")
Я пробовал
ggplot(data = MYdata, aes(Age, Richness)) +
geom_boxplot(aes(group=Age)) +
scale_colour_manual(values = c("#E69F00", "#56B4E9", "#009E73",
"#F0E442", "#0072B2", "#D55E00"))
но это приводит к ошибке "Continuous value supplied to discrete scale"
.
2. Измените цвет каждой точки данных (в зависимости от "Возраст" ), используя 6 разных цветов слева направо:
c("#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00")
Я пробовал:
ggplot(data = MYdata, aes(Age, Richness)) +
geom_boxplot(aes(group=Age)) +
geom_point(aes(color = Age)) +
scale_colour_manual(values = c("#E69F00", "#56B4E9", "#009E73",
"#F0E442", "#0072B2", "#D55E00"))
но также приводит к ошибке:
Непрерывное значение, подаваемое в дискретный масштаб
3. Измените текст в легенде на "0 месяц", "1 месяц", "3 месяца", "6 месяцев", "9 месяцев", "12 месяцев"