我有一年跨越两个日历年的数据。我希望按月份对这些数据子集绘制盒形图。
绘图将始终按字母顺序排序(如果使用月份名称)或按数字顺序排序(如果使用月份号码)。 两者都不适合我的目的。
在下面的示例中,我希望x轴上的月份从2013年的六月开始,到2014年的五月结束。
date <- seq.Date(as.Date("2013-06-01"), as.Date("2014-05-31"), "days")
set.seed(100)
x <- as.integer(abs(rnorm(365))*1000)
df <- data.frame(date, x)
boxplot(df$x ~ months(df$date), outline = FALSE)
我可以生成一个按照需要排序的月份向量(例如
months <- months(seq.Date(as.Date("2013-06-01"), as.Date("2014-05-31"), "month"))
)。是否有更加优雅的方法?我漏掉了什么吗?