如何计算出现次数并将其用于 R 中的折线图

Posted

技术标签:

【中文标题】如何计算出现次数并将其用于 R 中的折线图【英文标题】:How to count Number Of Occurences and Use it for Line Chart in R 【发布时间】:2021-09-12 23:17:51 【问题描述】:

例如我得到了这个数据框

Brand owner Period
Adidas andy May 2018
Nike diana June 2019
Adidas rose August 2019
Nike sara July 2020
Puma laura March 2020
Joma harry April 2018
Adidas jon May 2018
Diadora keith June 2021

我如何计算品牌出现的次数并将其用作 y 轴,x 轴的周期(yearmon num),并按所有者分组以制作图表线?

【问题讨论】:

欢迎来到 SO。如果您可以使您的问题可重现,这将很有帮助。见***.com/help/minimal-reproducible-example 和***.com/questions/5963269/… 【参考方案1】:

不幸的是,obs 的数量太少,无法正常运行。但是将Period 转换为日期格式以便正确显示(可能使用lubridatezoo 作为包)。然后运行以下命令:

library(ggplot2)

df %>%
  group_by(Brand, owner, Period) %>%
  add_count() %>%
  ungroup() %>%
  ggplot(aes(Period, n, group=owner, col=owner) +
  geom_line()

【讨论】:

如果我想按品牌对它进行分组,并使用出现次数作为 y 轴,使用周期(yearmon)作为 x 轴呢? 试试df %>% group_by(Brand, Period) %>% add_count() %>% ungroup() %>% ggplot(aes(Period, n)) + geom_line()。然后,当然不会获得按owner 的分组。只有一句话:如果我的帖子回答了你的问题,请接受我的帖子作为对你问题的回答。谢谢!

以上是关于如何计算出现次数并将其用于 R 中的折线图的主要内容,如果未能解决你的问题,请参考以下文章

OBIEE:数据透视表中的折线图

Python 和 R语言 中的折线图

如何在 Swift 中重新加载来自外部 API 的折线图数据?

如何在 R 中创建带有误差范围的折线图

为R中的每个客户端绘制不同颜色的折线图[重复]

为啥EXCEL做出的折线图 初始点不在0 如图