使用ggplot2使用均值和标准误差值绘图

时间:2017-09-15 22:37:04

标签: r ggplot2

这是我的数据:

   year   means   stder
1 A_1996 4.1291 0.19625
2 B_1997 3.4490 0.18598
3 C_1998 4.1166 0.15977
4 D_1999 3.6500 0.15093
5 E_2000 3.9528 0.14950
6 F_2001 2.7318 0.13212

这是我拥有的所有数据。如果可能的话,我想使用ggplot2包绘制这些。 X轴为年,Y轴为平均值。每年将有一个点 - 对应的平均值,相应的标准误差值作为该点附近的“胡须”。我如何使用ggplot()函数?

我认为我对如何将标准错误数据放入ymin和ymax输入感到困惑。

我开始在这里看,但开始数据不同,所以我有点困惑。

Plotting means and error bars (ggplot2)

1 个答案:

答案 0 :(得分:2)

使用常规ggplot2命令的简单绘图:

library(ggplot2)
df$year <- as.numeric(gsub(".*_", "", df$year))
ggplot(df, aes(year, mean)) +
    geom_point() +
    geom_errorbar(aes(ymin = mean - stder, 
                      ymax = mean + stder))

与更漂亮的视觉效果相同的情节:

ggplot(df, aes(year, mean)) +
    geom_point(size = 3) +
    geom_errorbar(aes(ymin = mean - stder, 
                      ymax = mean + stder),
                  width = 0.5, size = 0.5) +
    theme_bw() +
    labs(x = "Year",
         y = "Mean",
         title = "Change in mean over the period")

enter image description here