我有两组平均分数和标准偏差,表示我们对平均估计值的信心。注意:我没有原始分数,只是从模型输出的平均估计值和从模型输出的估计值的SD,大约是那个意思。
我的功能设置大约为20,我想比较每个功能的两组中每个功能的平均值+/-标准偏差。它基本上会是这样的:
ggplot()似乎可以处理包含原始数据的数据,并计算每个要素数组的平均值和标准差。 boxplot()的工作方式类似。
任何人都可以帮助我找到一种以这种方式可视化我的结果的方法吗?
答案 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")