ggplot2 を使用して、1 つのプロットに異なる色の複数の線を描画し、別の水平線を追加したいと考えています。私のコードは以下の通りです。最終行を実行するまではうまくいきます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)