【问题标题】:Plot means of multiple variables on same x-axis在同一 x 轴上绘制多个变量的均值
【发布时间】:2018-11-21 02:26:56
【问题描述】:

如果这个问题没有多大意义,我深表歉意,但基本上我有一个这样的数据集

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。

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您需要先重塑数据,然后再进行绘图。我为此使用stack,它将返回一个包含valuesind 列的数据框。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多