R 如何在一个图表中为4个变量的总数绘制条形图?

R 如何在一个图表中为4个变量的总数绘制条形图?,r,ggplot2,R,Ggplot2,我试图在一张图中画出4个变量的条形图 YearMonth Var1 Var2 Var3 Var4 201501 11 21 31 41 201501 12 22 32 42 201502 13 23 33 43 201502 14 24 34 44 201503 15 25 35 45 201503 16 26 36 46 我想: 每个月分别对变量求和 然后在

我试图在一张图中画出4个变量的条形图

YearMonth Var1 Var2 Var3 Var4  
201501    11   21   31   41  
201501    12   22   32   42  
201502    13   23   33   43  
201502    14   24   34   44  
201503    15   25   35   45  
201503    16   26   36   46  
我想:

  • 每个月分别对变量求和
  • 然后在一个图表中按月份总计绘制4个变量的条形图
  • x轴为%Y-%m,Y轴为计数
  • 差异变量的不同填充颜色 我在ggplot、stat_summary和其他函数中迷失了方向


    我非常感谢您对我的问题的帮助。

    要获得想要的结果,您需要提取数据并绘制它。包裹
    tidyverse
    会处理的。
    首先,您收集(转换)数据,并按变量和年月对其进行分组,然后对每组进行求和。最后,使用
    ggplot2

    library(tidyverse)
    d %>%
        gather(variable, value, -YearMonth) %>%
        group_by(variable, YearMonth) %>%
        summarise(valueSum = sum(value)) %>%
        ggplot(aes(YearMonth, valueSum, fill = variable)) +
            geom_bar(stat = "identity", position = "dodge") +
            labs(x = "YearMonth",
                 y = "Sum",
                 main = "Sum per Year Month")
    

    总是出现类似“找不到函数“聚集”这样的错误。还没有完全成功。@HW Scientist你加载了最新的tidyverse版本吗?当然,有最新的版本。只是再试了一次,还是发出了同样的通知。但是如果我在绘图步骤之前融化数据帧,我就能够进行绘图。。。。。。