如何使用 R 中的 ggplot2 创建具有均值和标准差的折线图?

有时我们会给出组或因素的平均值和标准差,这些通常是从以前的研究中获得的,被称为次要数据。在这种情况下。可以通过在 ggplot2 包的 geom_error 函数中定义最小值和最大值来创建使用 ggplot2 的具有均值和标准差的折线图,如果最小值设置为均值减去一个标准差,则均值和标准差之间的差定义标准差,并且最大值设置为平均值加一个标准差。

示例

考虑以下数据框 -

Group<−c("G1","G2","G3","G4")
Mean<−c(25,27,23,26)
SD<−c(3.24,2.25,3.6,4.1)
df<−data.frame(Group,Mean,SD)
df
输出结果
Group Mean SD
1 G1 25 3.24
2 G2 27 2.25
3 G3 23 3.60
4 G4 26 4.10

加载 ggplot2 包并创建具有均值和标准差的图 -

library(ggplot2)
ggplot(df,aes(Group,Mean))+geom_errorbar(aes(ymin=Mean-SD,ymax=Mean+SD),width=0.2)+geom_line(group=1)+geom_point()
输出结果