[R] How to superimpose a histogram and density plot

Peter Dalgaard BSA p.dalgaard at biostat.ku.dk
Mon Jun 7 23:08:34 CEST 1999


"Venables, Bill (CMIS, Cleveland)" <Bill.Venables at cmis.CSIRO.AU> writes:

> The fact that every elementary book on statistics does it this way does not
> make it correct.  To be helpful, a histogram really has to be a
> non-parametric
> density estimator, period.
> 
> Enough already of polemics.  

Not quite! There is a reason for doing it the other way, namely that
the concept of a histogram generally comes before the concept of a
probability density, pedagogically. It is very easy to explain that
you chop up the axis into bins and count the number of data points
that fall in each of them. I bet that half of the MDs that I teach
never quite understand the density (hell, the author of the textbook I
use managed to plot three identical gaussian curves with identical y
axis but different x axes... and he's a statistician). So for the
basic uses of the histogram, one would be replacing a perfectly
intuitive simple unit with a substantially more complex one.

>If you want a density estimate and a histogram 
> on the same scale, I suggest you try something like this:
> 
> > IQR <- diff(summary(data)[c(5,2)])
> > dest <- density(data, width = 2*IQR)  # or some smaller width, maybe,
> > hist(data, xlim = range(dest$x), xlab = "x", ylab = "density",
> +      probability = TRUE)    # <<<--- this is the vital argument
> > lines(dest, lty=2)

Yep. frequency=FALSE has the same effect and might be more logical,
since the y-axis is not really probability but "probability per x
unit".

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)             FAX: (+45) 35327907
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list