ggplot2:向scatterplot中的每个点添加两个错误栏

时间:2012-02-10 17:03:44

标签: r ggplot2

我需要在散点图中的每个点上绘制两个错误条。通常是垂直误差条,它对应于点y值的误差,但我需要添加与X轴(水平)相关的误差条。我可以用一些abline命令来做这件事,但是认为用ggplot2做一些更聪明的方法呢?

1 个答案:

答案 0 :(得分:34)

为了完成起见,跟进我的评论,这里只是一个简单的(尽管是丑陋的)例子:

df <- data.frame(x = 1:10,
                 y = 1:10,
                 ymin = (1:10) - runif(10),
                 ymax = (1:10) + runif(10),
                 xmin = (1:10) - runif(10),
                 xmax = (1:10) + runif(10))

ggplot(data = df,aes(x = x,y = y)) + 
    geom_point() + 
    geom_errorbar(aes(ymin = ymin,ymax = ymax)) + 
    geom_errorbarh(aes(xmin = xmin,xmax = xmax))

enter image description here