我敢肯定,对于大多数人来说,这是一个非常简单的问题,但是我是新手,无法解决。如何创建按时间分组的并排箱图?例如,我有24个月的数据。我想在最初的12个月中绘制一个箱形图,然后在接下来的12个月中绘制另一个箱形图。我的数据可以在下面看到。
Month,Revenue
1,94000
2,81000
3,117000
4,105000
5,117000
6,89000
7,101000
8,118000
9,105000
10,123000
11,109000
12,89000
13,106000
14,159000
15,121000
16,135000
17,116000
18,133000
19,144000
20,130000
21,142000
22,124000
23,140000
24,104000
由于您的数据具有时间顺序,因此按年度分别按月绘制折线图可能很有启发。这是折线图和箱线图的代码。我只是在下面的代码中组成了年值,但是您可以根据需要进行设置:
library(ggplot2)
# Assuming your data frame is called "dat"
dat$Month.abb = month.abb[rep(1:12,2)]
dat$Month.abb = factor(dat$Month.abb, levels=month.abb)
dat$Year = rep(2014:2015, each=12)
ggplot(dat, aes(Month.abb, Revenue, colour=factor(Year))) +
geom_line(aes(group=Year)) + geom_point() +
scale_y_continuous(limits=c(0,max(dat$Revenue))) +
theme_bw() +
labs(colour="Year", x="Month")
ggplot(dat, aes(factor(Year), Revenue)) +
geom_boxplot() +
scale_y_continuous(limits=c(0,max(dat$Revenue))) +
theme_bw() +
labs(x="Year")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句