我想使用ggplot2在一個繪圖中用不同顏色繪製多條線,然後添加單獨的水平線。我的代碼如下。它運行良好,直到我運行最後一行p + geom_hline(yintercept=400)
。所有線條變黑,右側的傳說消失。將水平線添加到ggplot
有誰知道如何解決這個問題?
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)