Definieer je eigen theme-functie
In de video zag je hoe je veel typwerk kunt besparen door codeblokken te vervangen door functieaanroepen. Je zag hoe je meestal een functie definieert; nu ga je die kennis toepassen om je vorige twee theme()-aanroepen herbruikbaar te maken.
Deze oefening maakt deel uit van de cursus
Communiceren met data in de Tidyverse
Oefeninstructies
- Gebruik je nieuwe kennis over functiedefinities om een functie te maken met de naam
theme_ilo()die je theme-instellingen verzamelt. - De functiebody moet beide
theme()-aanroepen bevatten die je normaal rechtstreeks op een plotobject zou toepassen:theme_minimal()+ je aangepastetheme()-functie. - Kopieer wat je eerder deed in deze
theme_ilo()-functie, met gebruik van detheme()-instellingen die in de voorbeeldcode zijn gegeven.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# For a starter, let's look at what you did before: adding various theme calls to your plot object
ilo_plot +
theme_minimal() +
theme(
text = element_text(family = "Bookman", color = "gray25"),
plot.subtitle = element_text(size = 12),
plot.caption = element_text(color = "gray30"),
plot.background = element_rect(fill = "gray95"),
plot.margin = unit(c(5, 10, 5, 10), units = "mm")
)
# Define your own theme function below
theme_ilo <- function() {
___() +
___(
___
)
}