Скорее всего, существует большое количество значений, соответствующих верхним и нижним пределам ячеек, поэтому в зависимости от предпочтений, будь то открытое влево или открытое вправо, может быть значительное смещение в ячейках.
Например, сравните:
set.seed(10)
age<-as.integer(rnorm(100, 50, 20))
par(mfrow=c(2, 1))
hist(age, 30, right=TRUE)
hist(age, 30, right=FALSE)
Обратите внимание, было создано только около 18 корзин (ширина корзины 5)
С ggplot2 где ячейки смещены к центру диапазона ячейки:
library(ggplot2)
ggplot(data.frame(age), aes(age)) +geom_histogram()