Определите собственную функцию темы
В видео вы увидели, как можно сократить объём кода, заменив повторяющиеся блоки вызовами функций. Вы узнали, как определяется функция, — теперь применим эти знания на практике, чтобы сделать два предыдущих вызова theme() многократно используемыми.
Это упражнение является частью курса
Визуализация данных в Tidyverse
Инструкции к упражнению
- Используя новые знания об определении функций, создайте функцию с именем
theme_ilo(), которая будет инкапсулировать настройки вашей темы. - Тело функции должно содержать оба вызова
theme(), которые вы обычно применяете непосредственно к объекту графика:theme_minimal()+ ваша настроенная функцияtheme(). - Перенесите то, что вы делали ранее, в функцию
theme_ilo(), используя настройкиtheme(), приведённые в примере кода.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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() {
___() +
___(
___
)
}