[R] CI wiskers

Steve Lianoglou mailinglist.honeypot at gmail.com
Fri Jul 24 17:55:30 CEST 2009


Hi,

On Jul 24, 2009, at 11:43 AM, Dieter Menne wrote:

> mfreidin wrote:
>>
>> I have a matrix containing means and CIs (lower and upper in two  
>> columns,
>> so three columns for every data point) for several points. I have  
>> to build
>> a graph of these means accompained by the CIs (as wiskers). No  
>> problems
>> with making the graph of means, but I don't know how to introduce  
>> CIs.
>>
>
> xYplot in package Hmisc (not the uppercase Y)

Rolling your own isn't all that difficult either (especially when  
someone else has written such a function already :-).

This code was lifted straight out of lars package (called when  
plotting CV error):

error.bars <- function (x, upper, lower, width = 0.02, ...) {
     xlim <- range(x)
     barw <- diff(xlim) * width
     segments(x, upper, x, lower, ...)
     segments(x - barw, upper, x + barw, upper, ...)
     segments(x - barw, lower, x + barw, lower, ...)
     range(upper, lower)
}

``x`` is the x positions you want to draw the whiskers
``upper`` is a vector of length x and indicates the top of the whisker  
at each x
``lower`` is a vector of length x and indicates the bottom of the  
whisker at each x
``width`` is the length of the "hat" to put at each whisker (typically  
1/x works well here, too)

HTH,
-steve

--
Steve Lianoglou
Graduate Student: Computational Systems Biology
   |  Memorial Sloan-Kettering Cancer Center
   |  Weill Medical College of Cornell University
Contact Info: http://cbio.mskcc.org/~lianos/contact




More information about the R-help mailing list