如何使用 R 中的 ggplot2 创建带有均值和标准差的折线图?
有时我们有针对组或因素给出的均值和标准差,这些通常是从先前的研究中获得的,并被称为二级数据。在这种情况下,使用 ggplot2 的带有均值和标准差的折线图可以通过在 ggplot2 程序包的 geom_error 函数内部定义最小值和最大值来创建,其中均值和标准差之间的差值定义了标准差,如果最小值设置为均值减去一个标准差,而最大值设置为均值加一个标准差。
示例
考虑以下数据框 −
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()
输出
广告