CommencezCommencez gratuitement

Définir votre propre fonction de thème

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

Cette activité fait partie du cours

Communiquer avec des données dans le tidyverse

Voir le cours

Instructions de l’exercice

  • En vous basant sur ce que vous savez maintenant des définitions de fonctions, créez une fonction nommé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 de graphique : theme_minimal() + votre fonction theme() personnalisée.
  • Reprenez ce que vous avez fait plus tôt dans cette fonction theme_ilo(), en utilisant les paramètres theme() fournis dans l'exemple de code.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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