这是我的数据:
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输入感到困惑。
我开始在这里看,但开始数据不同,所以我有点困惑。
答案 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")