CommencerCommencer gratuitement

Définir votre propre fonction de thème

Dans la vidéo, vous avez vu comment éviter de nombreuses frappes en remplaçant des blocs de code par des appels de fonction. Vous avez vu comment une fonction est généralement définie ; vous allez maintenant appliquer cela pour rendre réutilisables vos deux appels précédents à theme().

Cet exercice fait partie du cours

Communiquer avec les données dans le tidyverse

Afficher le cours

Instructions

  • En utilisant vos nouvelles connaissances sur la définition de fonctions, créez une fonction appelée theme_ilo() qui encapsule vos paramètres de thème.
  • Le corps de la fonction doit contenir les deux appels à theme() que vous appliqueriez normalement directement à un objet graphique : theme_minimal() + votre fonction theme() personnalisée.
  • Reprenez ce que vous avez fait précédemment dans cette fonction theme_ilo(), en utilisant les réglages theme() fournis dans l’exemple de code.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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() {
    ___() +
    ___(
        ___
    )
}
Modifier et exécuter le code