5

このようなデータがあれば

DF <- data.frame(
  date = seq(Sys.Date()-1000, len=1000, by="1 day")[sample(1000, 500)],
  price = runif(500)
)

ggplot2を使用して、たとえば月単位など、時間の関数で価格の平均をプロットするにはどうすればよいですか?

4

1 に答える 1

10

を使用して日付を月に変換してから、 ggplotを使用して各月cut(,"months")に適用する必要があります。でそれを行う方法は次のとおりです。これは、のコンパクトな便利なラッパーです。meanstat_summaryqplotggplot

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

于 2010-01-29T13:10:45.373 に答える