Aan de slagGa gratis aan de slag

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

Cursus bekijken

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 aangepaste theme()-functie.
  • Kopieer wat je eerder deed in deze theme_ilo()-functie, met gebruik van de theme()-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() {
    ___() +
    ___(
        ___
    )
}
Code bewerken en uitvoeren