I am trying to get a plot (using ggplot) that will plot geom_point
and geom_line
where different variables are plotted in different colors (according to scale_colour_manual(value = color)
where color
is a custom array of colors) in addition to two horizontal black lines (geom_hline
).
My trouble arises when I attempt to get the legend text for the horizontal lines customized. It appears that I can have only one of the two:
- the color of the horizontal line as black but the legend text for this line is incorrect
- the legend text for this line is correct but the color of the horizontal line is determined by the aforementioned
scale_colour_manual
color.
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")
produces black line that says "black" in the legend
plot <- plot + geom_hline(aes(yintercept = meanplus2sd, colour = "Mean + 2 Stdev."))
produces a line that is the next color in my defined scale_colour_manual
array, but the legend text is "Mean + 2 Stdev."
Any help in getting both custom color and legend text for a horizontal line in addition to the standard geom_point + geom_line
plotting would be excellent. Thanks.