Interval for plot breaks, determine a "nice" length of seq(by = Interval)

e_plot_calc_break_interval(
  values,
  num_intervals = 10,
  val_leading_digits = c(1, 2, 5, 10)
)

Arguments

values

numeric values for an axis

num_intervals

rough desired number of intervals

val_leading_digits

leading digits to consider (in ascending order, end with 10)

Value

interval for breaks; if length(values) == 1, then return values

Examples

e_plot_calc_break_interval(1:250)
#> [1] 20
e_plot_calc_break_interval(1:1000)
#> [1] 50
e_plot_calc_break_interval(-1:1)
#> [1] 0.2