[R] Histograms on a log scale

Lorenzo Isella lorenzo.isella at gmail.com
Mon Jul 20 11:17:10 CEST 2009


Dear All,
I would like to be able to plot histograms/densities on a semi-log or 
log-log scale.
I found several suggestions online

http://tolstoy.newcastle.edu.au/R/help/05/09/12044.html
https://stat.ethz.ch/pipermail/r-help/2002-June/022295.html
http://www.harding.edu/fmccown/R/#histograms

Now, consider the code snippet taken from 
http://www.harding.edu/fmccown/R/#histograms

# Get a random log-normal distribution
r <- rlnorm(1000)

# Get the distribution without plotting it using tighter breaks
h <- hist(r, plot=F, breaks=c(seq(0,max(r)+1, .1)))

# Plot the distribution using log scale on both axes, and use
# blue points
plot(h$counts, log="xy", pch=20, col="blue",
    main="Log-normal distribution",
    xlab="Value", ylab="Frequency")

This is very close to what I need, but how can I have filled rectangles 
in the plot, so that it looks more like a traditional histogram?
Kind Regards

Lorenzo




More information about the R-help mailing list