Label percentages (2.5%, 50%, etc)

label_percent(
accuracy = NULL,
scale = 100,
prefix = "",
suffix = "%",
big.mark = " ",
decimal.mark = ".",
trim = TRUE,
...
)
percent_format(
accuracy = NULL,
scale = 100,
prefix = "",
suffix = "%",
big.mark = " ",
decimal.mark = ".",
trim = TRUE,
...
)
percent(
x,
accuracy = NULL,
scale = 100,
prefix = "",
suffix = "%",
big.mark = " ",
decimal.mark = ".",
trim = TRUE,
...
)

## Arguments

accuracy |
A number to round to. Use (e.g.) `0.01` to show 2 decimal
places of precision. If `NULL` , the default, uses a heuristic that should
ensure breaks have the minimum number of digits needed to show the
difference between adjacent values.
Applied to rescaled data. |

scale |
A scaling factor: `x` will be multiplied by `scale` before
formatting. This is useful if the underlying data is very small or very
large. |

prefix |
Symbols to display before and after value. |

suffix |
Symbols to display before and after value. |

big.mark |
Character used between every 3 digits to separate thousands. |

decimal.mark |
The character to be used to indicate the numeric
decimal point. |

trim |
Logical, if `FALSE` , values are right-justified to a common
width (see `base::format()` ). |

... |
Other arguments passed on to `base::format()` . |

x |
A numeric vector to format. |

## Value

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.

## Old interface

`percent()`

and `percent_format()`

are retired; please use `label_percent()`

instead.

## See also

## Examples

#> scale_x_continuous()

#> scale_x_continuous(labels = label_percent())

#> scale_x_continuous(labels = french_percent)