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
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 fonctiontheme()personnalisée. - Reprenez ce que vous avez fait précédemment dans cette fonction
theme_ilo(), en utilisant les réglagestheme()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() {
___() +
___(
___
)
}