【发布时间】:2016-02-22 16:42:30
【问题描述】:
我有DF$Date,格式为“yyyy-mm-dd”,如下所示。有没有一种简单的方法可以在 ggplot 中按月分组?
Date
2015-07-30
2015-08-01
2015-08-02
2015-08-06
2015-08-11
2015-08-12
我添加了一个列 DF$Month 作为“年月名”(例如 2015 年 4 月。)
我正在通过DF$Month<-strftime(DF$Date,format="%B %Y") 做这个
有没有一种快速的方法来分解月份/年份,以便它们是序数?
我通过格式化使用了一种解决方法:
DF$Month<-strftime(DF$Date,format="%Y-%m") 以便较大的数字首先是月份,然后是月份。
这给出了可排序的输出:
DF$Month
"2015-07"
"2015-08"
这个输出允许我得到这个分组: http://imgur.com/df1FI3s 使用此图时:
MonthlyActivity<-ggplot(DF,aes(x=Month, y=TotalSteps))+
geom_boxplot()
MonthlyActivity
是否有任何替代方法,以便我可以使用完整的月份名称并且仍然按照正确的时间顺序?
【问题讨论】:
-
为什么不把整个日期转换成一个日期对象呢? (
as.Date(....)。这将允许 ggplot 生成日期刻度。如果没有 reproducible example,其他任何事情都很难说 -
我不确定你想要什么。你能详细说明一下吗?
-
我已经修改了我的帖子。如果有更多细节要补充,请告诉我。
-
你想画什么? “按月分组”是什么意思?
-
这个想法是我有一堆单独的日期、数据点,但想创建一个箱线图,按月聚合日期。