我想使用 ggplot2 在一个图中绘制多条不同颜色的线,然后添加一条单独的水平线。我的代码如下。它运行良好,直到我运行最后一行p + geom_hline(yintercept=400)
。所有线条变为黑色,右侧的图例消失。
有谁知道如何解决这个问题?
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)