У меня есть график с несколькими одиночными точками geom_point, и я хотел бы указать форму и цвет для каждого графика в отдельности.
Почему-то я действительно борюсь с получением правильной легенды, а также я не смог найти решение на стеке потока Я попытался использовать «заливку» в команде aes, но если у меня есть более двух графиков с заливкой, я получаю сообщение об ошибке:
«Ошибка: эстетика должна быть либо длины 1, либо одинаковой в качестве данных (1): x, y "
Это упрощенный минимальный пример базовой структуры c моего графика:
da <- as.character(c(1:10))
type <- c("a", "b", "c", "a", "b", "c", "a", "b", "c", "a" )
value <- c(1:10)
df <- data.frame(da, type, value)
require("ggplot2")
ggplot() +
geom_point(data = subset(df, type %in% c("a")), aes(x=da, y=value), shape=1, color="red", size=5) +
geom_point(data = subset(df, type %in% c("b")), aes(x=da, y=value), shape=2, color="darkorange", size=3) +
geom_point(data = subset(df, type %in% c("c")), aes(x=da, y=value), shape=3, color="violet", size=3)
Как добавить легенда с пользовательскими надписями?
Спасибо! : -)