НачатьНачать бесплатно

Определите собственную функцию темы

В видео вы увидели, как можно сократить объём кода, заменив повторяющиеся блоки вызовами функций. Вы узнали, как определяется функция, — теперь применим эти знания на практике, чтобы сделать два предыдущих вызова 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() {
    ___() +
    ___(
        ___
    )
}
Редактировать и запускать код