Я пытаюсь получить график (используя ggplot), который будет отображать geom_point
и geom_line
, где разные переменные отображаются разными цветами (в соответствии с scale_colour_manual(value = color)
, где color
- это пользовательский массив цветов) в дополнение к двум горизонтальным черным линиям (geom_hline
).
Моя проблема возникает, когда я пытаюсь настроить текст легенды для горизонтальных линий. Похоже, у меня может быть только одно из двух:
- черный цвет горизонтальной линии, но текст легенды для этой строки неправильный
- текст легенды для этой строки правильный, но цвет горизонтальной линии определяется вышеупомянутым
scale_colour_manual
цветом.
plot <- ggplot(data, aes(x = factor(Month), y = avgLoss, colour = type, order = -as.numeric(type)))
+ geom_line() + geom_point()
meanplus2sd <- mean(data$avgLoss) + 2*sd(data$avgLoss)
plot <- plot + geom_hline(aes(yintercept = meanplus2sd), colour = "black")
производит черную линию с надписью "черный" в легенде
plot <- plot + geom_hline(aes(yintercept = meanplus2sd, colour = "Mean + 2 Stdev."))
создает строку следующего цвета в моем определенном массиве scale_colour_manual
, но текст легенды "Mean + 2 Stdev."
Любая помощь в получении как пользовательского цвета, так и текста легенды для горизонтальной линии в дополнение к стандартному графику geom_point + geom_line
была бы превосходной. Спасибо.