このようなデータがあれば
DF <- data.frame(
date = seq(Sys.Date()-1000, len=1000, by="1 day")[sample(1000, 500)],
price = runif(500)
)
ggplot2を使用して、たとえば月単位など、時間の関数で価格の平均をプロットするにはどうすればよいですか?
を使用して日付を月に変換してから、 ggplotを使用して各月cut(,"months")
に適用する必要があります。でそれを行う方法は次のとおりです。これは、のコンパクトな便利なラッパーです。mean
stat_summary
qplot
ggplot
qplot(as.Date(cut(date,"months")),
price, data=DF, stat="summary", fun.y="mean", xlab="date")
代替テキストhttp://www.imagechicken.com/uploads/1264786975079660800.png
ベースプロットもそれを行うことができます:
plot(aggregate(DF$price, list(as.Date(cut(DF$date, "month"))), mean))
代替テキストhttp://www.imagechicken.com/uploads/1264786673030283100.png