【问题标题】:How to plot bar chart grouped by secondary variable in R?如何在R中绘制按次要变量分组的条形图?
【发布时间】:2018-06-20 08:23:12
【问题描述】:

我有一个数据集,其中包含每年的一组 KPI:

使用 R 我想在条形图中绘制 KPI,使条形按 KPI 分组,如下所示:

上面的图表在 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")

但输出是:

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

【问题讨论】:

  • 提供数据时不要使用图片。请使用dput(your_data)

标签: r ggplot2 bar-chart


【解决方案1】:

改成

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

应该给你你想要的。

【讨论】:

    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 2018-01-06
    • 2021-11-25
    • 2023-04-03
    相关资源
    最近更新 更多