在同一x轴上绘制多个变量的均值

时间:2018-11-21 02:26:56

标签: r ggplot2

如果这个问题没有什么意义,我深表歉意,但实际上我有一个像这样的数据集

df <- data.frame("Var1" = c(1,.25,1,.5,.5,.75), 
                 "Var2" = c(.25,.25,.25,.5,1,.75), 
                 "Var3" = c(1,1,1,.5,.5,.25), 
                 "Var4" = c(1,1,1,.75,.75,.75))

其中所有四个变量使用相同的比例。我想在一个简单的条形图上绘制其均值,其中每个变量在x轴上看起来像一个组,并有自己的条形图。 y轴将从0-1开始。

1 个答案:

答案 0 :(得分:0)

您需要先重塑数据,然后绘制。为此,我使用stack,它将返回包含列valuesind的数据帧。

library(ggplot2)
ggplot(stack(df), aes(x = ind, y = values)) +
  stat_summary(geom = "bar", fun.y = mean) +
  ylim(c(0, 1))

enter image description here