ggplot2:函数中时间的平均值
如果我有这样的数据,
DF <- data.frame(
date = seq(Sys.Date()-1000, len=1000, by="1 day")[sample(1000, 500)],
price = runif(500)
)
如何使用 ggplot2 绘制时间函数(例如以月为单位)的价格平均值?
If I have data like this
DF <- data.frame(
date = seq(Sys.Date()-1000, len=1000, by="1 day")[sample(1000, 500)],
price = runif(500)
)
How do I plot e.g. mean of price in the function of time, e.g. in months, using ggplot2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
cut(,"months")
将日期转换为月份,然后使用 ggplotstat_summary
将mean
应用于每个月。以下是如何在qplot
中执行此操作,它是ggplot
的紧凑便捷包装器。alt text http://www.imagechicken.com/uploads/1264786975079660800.png
基本图也可以做到这一点:
替代文本http://www.imagechicken.com/uploads/1264786673030283100.png
You need to convert your dates into months using
cut(,"months")
, then applymean
to each month using ggplotstat_summary
. Here's how to do it inqplot
, which is a compact convenience wrapper toggplot
.alt text http://www.imagechicken.com/uploads/1264786975079660800.png
Base plot can also do it:
alt text http://www.imagechicken.com/uploads/1264786673030283100.png