R语言 如何创建一个条形图,对列中出现的月份频率进行分组?

0lvr5msh  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(116)

我有一个CSV文件作为名为bachelors的数据集导入到R中。它有一个我用as.Date化的列。bachelors$Posted。On看起来像这样(最小可复制性)
| Posted.On |
| - -|
| 2022年5月18日|
| 2022年7月14日|
| 2022年7月22日|
我想使用ggplot 2库制作一个条形图,以绘制一年中每个月在列的行中出现的次数。在上面的示例中,五月和七月各出现一次,因此我希望条形图显示两个条形,五月为“1”,七月为“2”。标签的格式无关紧要。
我已经尝试了ggplot(bachelors, aes(x = Posted.On, y=count(months(Posted.On)))) + geom_bar(stat='identity'),但它在第一层抛出错误。

xiozqbni

xiozqbni1#

你可以做

library(ggplot2)

ggplot(bachelors, aes(factor(months(as.Date(Posted.On), TRUE), month.name))) +
  geom_bar() +
  labs(x = "Month")

创建于2022年12月3日,使用reprex v2.0.2

可重现格式的问题数据

bachelors <- structure(list(Posted.On = c("2022-05-18", "2022-07-14", 
"2022-07-22")), class = "data.frame", row.names = c(NA, -3L))

相关问题