[R] Box plot with 5th and 95th percentiles instead of 1.5 * IQR: problems implementing an existing solution...

Frank Harrell f.harrell at vanderbilt.edu
Sun Apr 17 23:56:19 CEST 2011


Try
require(Hmisc)
?panel.bpplot

This implements extended box plots that can show a variety of quantiles.
Frank


Paul Raftery wrote:
> 
> Hi all,
> 
> I'm just getting started with R and I would appreciate some help. I'm
> having
> trouble creating a boxplot with whiskers at the 95th and 5th percentiles
> instead of at 1.5 * IQR. I have read the relevant documentation, and
> checked
> existing mails on this topic. I found a small modification that should
> work
> : https://stat.ethz.ch/pipermail/r-help/2001-November/016817.html and
> tried
> to implement it.
> 
> Basically, it says to replace boxplot.stats with:
> 
> myboxplot.stats <-  function (x, coef = NULL, do.conf = TRUE, do.out =
> TRUE)
> {
>   nna <- !is.na(x)
>   n <- sum(nna)
>   stats <- quantile(x, c(.05,.25,.5,.75,.95), na.rm = TRUE)
>   iqr <- diff(stats[c(2, 4)])
>   out <- x < stats[1] | x > stats[5]
>   conf <- if (do.conf)
>     stats[3] + c(-1.58, 1.58) * diff(stats[c(2, 4)])/sqrt(n)
>   list(stats = stats, n = n, conf = conf, out = x[out & nna])
> }
> 
> I entered the new function, and used fix(boxplot.default) to modify
> boxplot.default so that it references myboxplot.stats instead of the
> original boxplot.stats function.
> 
> If I now type boxplot.default, I can see that the code has been modified
> as
> expected. However, I get the exact same result as before when I create a
> boxplot - it shows the whiskers at 1.5 * IQR. You can test this out by
> creating a boxplot from the iris dataset supplied with R using
> boxplot(iris$Sepal.Length ~ iris$Species). You see that the boxplot is the
> same before and after the fix.  Does anybody know why this occurs, and how
> I
> can get around this issue?
> 
> Thanks,
> -- 
> Regards,
> Paul
> 
> 
> =====================
> Contact Details
> =====================
> Paul Raftery, BEng(Hons) (Mech), Fulbright Fellow, PhD
> http://www.paulraftery.com/
>  <http://www.paulraftery.com/>
> Postdoctoral Research Engineer
> Informatics Research Unit for Sustainable Engineering (IRUSE)
> http://www.iruse.ie/
> 
> Department of Civil Engineering,
> National University of Ireland, Galway,
> University Road,
> Galway,
> Ireland.
> 
> Landline: +353 91 49 3086
> Mobile: +353 85 124 7947
> Skype: praftery
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at 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.
> 


-----
Frank Harrell
Department of Biostatistics, Vanderbilt University
--
View this message in context: http://r.789695.n4.nabble.com/Box-plot-with-5th-and-95th-percentiles-instead-of-1-5-IQR-problems-implementing-an-existing-solution-tp3456123p3456187.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list