I want to use ggplot2 to draw multiple lines with different colors in one graphic, and then add a separate horizontal line. My code is as follows. It works well until I run the final line p + geom_hline(yintercept=400). All lines turn black, and the legend on the right side disappears.
Does anyone know how to solve this problem?
library(ggplot2)
mry <- do.call(rbind, by(movies, round(movies$rating), function(df) {
nums <- tapply(df$length, df$year, length)
data.frame(rating=round(df$rating[1]), year = as.numeric(names(nums)),
number=as.vector(nums))
}))
p<-qplot(year, number, data=mry, group=rating, geom="line",xlab = 'year',
ylab = 'number')
p + geom_line()
p + geom_line(aes(colour = rating))
p + geom_hline(yintercept=400)
source
share