Uses default R break algorithm as implemented in pretty(). This is primarily useful for date/times, as extended_breaks() should do a slightly better job for numeric scales.

breaks_pretty(n = 5, ...)



Desired number of breaks. You may get slightly more or fewer breaks that requested.


other arguments passed on to pretty()


pretty_breaks() is retired; use breaks_pretty() instead.


one_month <- as.POSIXct(c("2020-05-01", "2020-06-01")) demo_datetime(one_month)
#> scale_x_datetime()
demo_datetime(one_month, breaks = breaks_pretty(2))
#> scale_x_datetime(breaks = breaks_pretty(2))
demo_datetime(one_month, breaks = breaks_pretty(4))
#> scale_x_datetime(breaks = breaks_pretty(4))
# Tightly spaced date breaks often need custom labels too demo_datetime(one_month, breaks = breaks_pretty(12))
#> scale_x_datetime(breaks = breaks_pretty(12))
demo_datetime(one_month, breaks = breaks_pretty(12), labels = label_date_short() )
#> scale_x_datetime(breaks = breaks_pretty(12), labels = label_date_short())