如何使用ggplot2按月,季度或年份分组

时间:2015-12-11 08:21:47

标签: r ggplot2

鉴于以下情况:

answerId

如果我使用ggplot2将其可视化,我会得到一个漂亮的条形图

# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all
# slackpkg clean-system

1

注意:一个条形代表一个观察结果。

但是,我希望能够快速将这些观察结果组合在一起,每年只有1个条形图或每2年1个条形图。

如何使用ggplot2进行此操作?

1 个答案:

答案 0 :(得分:3)

ggplot2本身不进行聚合。您可以使用基本的 R aggregate函数或dplyrplyrdata.table等包。

data.table解决方案是:

require(data.table)
require(ggplot2)
setDT(d)[,b := as.IDate(b)]
ggplot(d[,sum(c), by=.(a, year(b))], aes(x=year, y=V1, fill=a)) +
  geom_bar(stat = "identity")

显然,您可以采用您喜欢的任何统计信息而非sum,并在d[,sum(c), by=.(a, year(b))]来电中按年份分组。

结果将是:

enter image description here