R并排箱线图

克里斯托弗·弗拉奇

我敢肯定,对于大多数人来说,这是一个非常简单的问题,但是我是新手,无法解决。如何创建按时间分组的并排箱图?例如,我有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
eipi10

由于您的数据具有时间顺序,因此按年度分别按月绘制折线图可能很有启发。这是折线图和箱线图的代码。我只是在下面的代码中组成了年值,但是您可以根据需要进行设置:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章