繁体   English   中英

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

[英]Adding error bars to a line graph with ggplot2 in R

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

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()

使用这个我得到这个:

在此输入图像描述

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

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

而我得到的是:

在此输入图像描述

为什么我的错误栏不以数据点为中心? 为什么他们被压到了底部? 为什么它们看似水平? 我该怎么做才能解决这个问题?

好吧我明白了: yminymax参数告诉错误行的开始和结束的字面意思,所以你不能只是把真正的标准误差值和期望ggplot2弄清楚这个错误行将在哪里居中。 所以你必须指定为:

geom_errobar(aes(ymin = i - se, ymax = i + se))

最后你得到:

在此输入图像描述

希望它也有助于其他人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM