Try this code that uses "segments" to draw in the bars

# put data into a nicer form
y=c(1.73,1.30,2.30, 1.83,1.36,2.45,1.46,1.07,2.00,1.58,1.15,2.17)
ym <- matrix(y
    , ncol = 3
    , byrow = TRUE
    , dimnames = list(NULL, c("Val", "Lower", "Upper"))
    )
ym <- cbind(ym, x = 1:4)  # add the x-coord
barWidth <- .1
# plot the data points
plot(ym[, 'x']
    , ym[, 'Val']
    , pch = 19
    , cex = 2
    , ylim = range(ym[, "Upper"], ym[, "Lower"])
    )
# draw the CI values as segments
# three sets of coords - top bar, bottom bar, connecting line
segments(c(ym[, 'x'] - barWidth, ym[, 'x'] - barWidth, ym[, 'x'])
      , c(ym[, 'Upper'], ym[, 'Lower'], ym[, 'Upper'])
      , c(ym[, 'x'] + barWidth, ym[, 'x'] + barWidth, ym[, 'x'])
      , c(ym[, 'Upper'], ym[, 'Lower'], ym[, 'Lower'])
      )



On Mon, Nov 26, 2012 at 1:31 PM, YAddo <link...@gmail.com> wrote:
> y=c(1.73,1.30,2.30, 1.83,1.36,2.45,1.46,1.07,2.00,1.58,1.15,2.17)



-- 
Jim Holtman
Data Munger Guru

What is the problem that you are trying to solve?
Tell me what you want to do, not how you want to do it.

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to