如何在R中按次要变量分组的条形图?

时间:2018-06-20 08:23:13

标签: r ggplot2 bar-chart

我有一个每年都有一组KPI的数据集:

enter image description here

使用R,我想以条形图的方式绘制KPI,以使条形按如下KPI进行分组:

enter image description here 上面的图表很容易在Excel中获得,但是我正在努力使用ggplot2库在R中获得相同的结果。这是我的尝试:

    coeffs <- read.csv("all_coefficients.csv")

ggplot(data = coeffs %>% gather(Variable, Coefficient, -year), 
       aes(x = year, y = Coefficient, fill = Variable)) + 
    geom_bar(stat = 'identity', position = 'dodge') +
  theme(legend.position="bottom")

但输出为:

enter image description here

如何将条形图按KPI(而不是按年份)分组,并为每年的条形图分配不同的颜色?

1 个答案:

答案 0 :(得分:1)

更改为

aes(x = Variable, y = Coefficient, fill = factor(year))

应该给你想要的东西。