Also checkout MASS::truehist or simply consider setting breaks so as not to coincide with data values. (hist() not doing something like this, but instead actively aiming for pretty breaks is something of a design bug in my book, but ancient history and not easy to change at this point in time.)
-pd > On 13 Jul 2019, at 11:29 , Duncan Murdoch <murdoch.dun...@gmail.com> wrote: > > On 12/07/2019 11:38 a.m., Steven wrote: >> Never mind. Thanks. >> I found that adding parameter right=F to the call fixes it. > > Drawing a histogram of discrete data often leads to bad results. Histograms > are intended for continuous data, where no observations fall on bin > boundaries. > > You often get a more faithful representation of discrete data using something > like > > plot(table(x)) > > Duncan Murdoch > >> On 2019/7/12 下午 05:10, Steven wrote: >>> # Can someone help with this simple frequency histogram problem (n = 15)? >>> # I use four class limits: [90,95], [95,100], [100,105], [105,110]. >>> # These coincide with the limits obtain by pretty {base}. >>> # Proper frequencies would be: (1,5,6,3). >>> # But hist{graphics} gives me a histogram showing frequencies (1,8,3,3), >>> # with or without argument break = ... >>> # Replicable codes below. Thanks. >>> >>> set.seed(123) >>> x<-rnorm(15,mean=100,sd=5); x<-as.integer(x) >>> x<-sort(x) >>> x >>> breaks<-seq(90,110,by=5); breaks >>> pretty(x,n=5) # pretty {base} >>> x.cut<-cut(x,breaks,right=F) ; x.cut >>> freq<-table(x.cut); cbind(freq) >>> hist(x,breaks=breaks) # hist {graphics} >>> hist(x) >>> >>> >>> >> ______________________________________________ >> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see >> 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. >> > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. -- Peter Dalgaard, Professor, Center for Statistics, Copenhagen Business School Solbjerg Plads 3, 2000 Frederiksberg, Denmark Phone: (+45)38153501 Office: A 4.23 Email: pd....@cbs.dk Priv: pda...@gmail.com ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.