首页 > 解决方案 > 跨多个类别的ggplot

问题描述

对于以下数据,我们可以跨类别绘制ggplot,如下所示。基本上 y 轴是跨月的客户数量

df
Date    App Customers
Jan-01  A   Cust1
Feb-01  B   Cust2
Mar-01  A   Cust1
Apr-01  B   Cust2
May-01  C   Cust1

在此处输入图像描述

标签: rggplot2

解决方案


您可以count为每个月设置行数App并绘制数据。

library(dplyr)
library(ggplot2)

df %>%
  count(Date, App) %>%
  mutate(Date = as.Date(paste0(Date, '-01'), '%b-%y-%d')) %>%
  ggplot(aes(Date, n, color = App)) + 
  geom_line() + 
  scale_x_date(date_labels = '%b %Y')

推荐阅读