Skip to content

label_log() displays numbers as base^exponent, using superscript formatting.


label_log(base = 10, digits = 3)



Base of logarithm to use


Number of significant digits to show for the exponent. Argument is passed on to base::format().


All label_() functions return a "labelling" function, i.e. a function that takes a vector x and returns a character vector of length(x) giving a label for each input value.

Labelling functions are designed to be used with the labels argument of ggplot2 scales. The examples demonstrate their use with x scales, but they work similarly for all scales, including those that generate legends rather than axes.

See also

breaks_log() for the related breaks algorithm.

Other labels for log scales: label_bytes(), label_number_si(), label_scientific()


demo_log10(c(1, 1e5), labels = label_log())
#> scale_x_log10(labels = label_log())

demo_log10(c(1, 1e5), breaks = breaks_log(base = 2), labels = label_log(base = 2))
#> scale_x_log10(breaks = breaks_log(base = 2), labels = label_log(base = 2))