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
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 fonctiontheme()personnalisée. - Reprenez ce que vous avez fait plus tôt dans cette fonction
theme_ilo(), en utilisant les paramètrestheme()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() {
___() +
___(
___
)
}