R手册箱图,包含均值和标准差(ggplot2)

时间:2015-12-03 18:08:22

标签: r visualization boxplot

我有两组平均分数和标准偏差,表示我们对平均估计值的信心。注意:我没有原始分数,只是从模型输出的平均估计值和从模型输出的估计值的SD,大约是那个意思。

我的功能设置大约为20,我想比较每个功能的两组中每个功能的平均值+/-标准偏差。它基本上会是这样的:

enter image description here

ggplot()似乎可以处理包含原始数据的数据,并计算每个要素数组的平均值和标准差。 boxplot()的工作方式类似。

任何人都可以帮助我找到一种以这种方式可视化我的结果的方法吗?

1 个答案:

答案 0 :(得分:4)

在这种情况下,我不认为你想要一个盒子图。您可以使用geom_errorbar包中的ggplot2之类的内容。请提供数据或样本数据,以使您的问题可以重现。

df <- data.frame(means = rnorm(20, 5, 2),
                   sds = rnorm(20),
                 feats = c(paste0("Feature ", letters[1:10])),
                 group = rep(c("group 1", "group 2"), each = 2))
head(df)
#      means        sds     feats   group
# 1 7.298374 -1.1545645 Feature a group 1
# 2 6.124870 -0.0694843 Feature b group 1
# 3 3.855704  0.3802556 Feature c group 2
# 4 6.357659  2.2822757 Feature d group 2
# 5 3.572474 -0.9488784 Feature e group 1
# 6 3.526351  2.5956482 Feature f group 1

library(ggplot2)
ggplot(df, aes(x = feats, color = group)) +
  geom_errorbar(aes(ymax = means + sds, ymin = means - sds),
                position = "dodge")

plots