Один из подходов - указать geom_histogram(binwidth = 10)
.Но это не дает вам такого хорошего контроля;Я думаю, что ячейки начнутся с минимального значения и не обязательно будут выровнены по 1-10, 11-19 и т. Д.
set.seed(0)
data = data.frame(Seconds = rnorm(1000, mean = 30, sd = 9))
range(data$Seconds)
ggplot(data, aes(Seconds))+
geom_histogram(binwidth = 10)
scale_x_continuous(breaks = 1:60)

Другой вариант - сделать это самостоятельно и посчитать, сколько наблюдений в каждом бине.floor(your_var/binsize)*binsize
- это хороший способ получить контейнеры, как вы описываете.
library(dplyr)
binsize = 10
data %>%
count(bin = floor(Seconds/binsize)*binsize) %>%
ggplot(aes(bin + binsize/2, n)) + geom_col()
