gg_apply | R Documentation |
Applies the string function fun
to each label present in the plot
object p
, as well as to any character or factor variables in the
underlying data. The function, fun
, should accept and return character
vectors. It can either be a simple prettifying function or it can perform
more complex lookup to replace variable names with variable labels. If
variables are factors, they are converted to character before applying the
function after which they are reconverted to factor. Care is taken to
preserve the factor ordering.
gg_apply(p, fun, ..., .labs = TRUE, .vars = TRUE)
p |
A |
fun |
A function to be applied to the labels in |
... |
Other variables to be passed to |
.labs |
logical or character, indicating whether to apply the function
to the labels in p. If TRUE, apply to all character or factor variables in
|
.vars |
logical or character. If |
A ggplot2
object with changed labels
Other functions extending ggplot
:
gg_apply_labs()
,
gg_integer_breaks()
# This uses snakecase::to_sentence_case to prettify the labels
# Note: The plot is assigned to a named variable before piping to gg_apply_labs()
# This is to avoid issues due to the precedence of operators,
# (%>% has higher precedence than +)
library(dplyr, warn.conflicts=FALSE)
library(ggplot2)
library(forcats)
library(snakecase)
p <- starwars %>%
filter(mass < 1000) %>%
mutate(species = species %>% fct_infreq %>% fct_lump(5) %>% fct_explicit_na) %>%
ggplot(aes(height, mass, color=species, size=birth_year)) +
geom_point()
p %>% gg_apply(snakecase::to_sentence_case)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.