errlines function

Plot error bars

Plot error bars

The function plots error bars to existing plot. UTF-8

1.1

errlines(x, ...) ## Default S3 method: errlines(x, y, type = "l", code = 0, width = 0, vertical = TRUE, col = 1, bg = NA, ...)

Arguments

  • x: Numeric vector with coordinates along the horizontal axis (if vertical = FALSE, this sets the vertical axis).
  • y: A matrix-like object with 2 columns for lower and upper values on the vertical axis (if vertical = FALSE, this sets the horizontal axis).
  • type: Character, "l" for lines, "b" for boxes to be drawn.
  • code: Integer code, determining the kind of ticks to be drawn. See Details.
  • width: Numeric, width of the ticks (if type = "l") or width of the boxes (if type = "b").
  • vertical: Logical, if errorbars should be plotted vertically or horizontally.
  • col: Color of the error lines to be drawn, recycled if needed.
  • bg: If type = "b" the background color of the boxes. By default, no background color used.
  • ...: Other arguments passed to the function lines.

Details

The errlines function uses lines to draw error bars to existing plot when type = "l". polygon is used for boxes when type = "b".

If code = 0 no ticks are drawn, if code = 1, only lower ticks are drawn, if code = 2 only lower ticks are drawn, if code = 3 both lower and upper ticks are drawn.

Returns

Adds error bars to an existing plot as a side effect. Returns NULL invisibly.

Author(s)

Peter Solymos, solymos@ualberta.ca

See Also

lines, polygon

Examples

x <- 1:10 a <- rnorm(10,10) a <- a[order(a)] b <- runif(10) y <- cbind(a-b, a+b+rev(b)) opar <- par(mfrow=c(2, 3)) plot(x, a, ylim = range(y)) errlines(x, y) plot(x, a, ylim = range(y)) errlines(x, y, width = 0.5, code = 1) plot(x, a, ylim = range(y), col = 1:10) errlines(x, y, width = 0.5, code = 3, col = 1:10) plot(x, a, ylim = range(y)) errlines(x, y, width = 0.5, code = 2, type = "b") plot(x, a, ylim = range(y)) errlines(x, y, width = 0.5, code = 3, type = "b") plot(x, a, ylim = range(y), type = "n") errlines(x, y, width = 0.5, code = 3, type = "b", bg = 1:10) errlines(x, cbind(a-b/2, a+b/2+rev(b)/2)) points(x, a) par(opar)