在R中使用ggplot2向线图添加误差线

时间:2019-03-23 17:30:19

标签: r ggplot2 graphing errorbar

我有对应于三个x值的三个y值。我只想在这三个点之间有一个折线图

g <- c("1","2","3")
i <- c(181.83,178.74,152.02)
df <- data.frame(g,i)
p <- ggplot(df, aes(x=g, y=i)) + geom_line() + geom_point()

使用它,我得到这个:

enter image description here

首先,为什么我的geom_line()不起作用?之后,我有:

se <- c(22.95,22.72,19.2)
p + geom_errorbar(aes(ymin=se,ymax=se))

我得到的是:

enter image description here

为什么我的错误栏不在数据点的中心?他们为什么被深深地迷住了?为什么它们看起来水平?我该怎么做才能解决此问题?

1 个答案:

答案 0 :(得分:0)

好吧,我弄清楚了:yminymax参数确实从字面上告诉错误行的开始和结束位置,因此您不能只输入实际的标准错误值并期望{{ 1}}来找出此错误线将居中的位置。因此,您必须将其指定为:

ggplot2

最后您得到:

enter image description here

希望它对其他人也有帮助。