Switches between number_format() and scientific_format() based on a set of heuristics designed to automatically generate useful labels across a wide range of inputs

label_number_auto()

See also

Examples

# Very small and very large numbers get scientific notation demo_continuous(c(0, 1e-6), labels = label_number_auto())
#> scale_x_continuous(labels = label_number_auto())
demo_continuous(c(0, 1e9), labels = label_number_auto())
#> scale_x_continuous(labels = label_number_auto())
# Other ranges get the numbers printed in full demo_continuous(c(0, 1e-3), labels = label_number_auto())
#> scale_x_continuous(labels = label_number_auto())
#> scale_x_continuous(labels = label_number_auto())
demo_continuous(c(0, 1e3), labels = label_number_auto())
#> scale_x_continuous(labels = label_number_auto())
demo_continuous(c(0, 1e6), labels = label_number_auto())
#> scale_x_continuous(labels = label_number_auto())
# Transformation is applied individually so you get as little # scientific notation as possible demo_log10(c(1, 1e7), labels = label_number_auto())
#> scale_x_log10(labels = label_number_auto())