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

Построение графиков

Если нанести значения типа Date на ось графика, даты будут расположены в хронологическом порядке — именно так работают plot() и ggplot().

В этом упражнении вы построите несколько графиков на основе данных о версиях R (releases) из предыдущих упражнений с помощью ggplot2. Когда ось содержит значения типа Date, есть два важных отличия:

  1. Если вы задаёте границы оси, они должны быть объектами типа Date.

  2. Для управления поведением шкалы используется функция scale_x_date().

Попробуйте выполнить это упражнение и изучите, как часто выходят новые версии R.

Это упражнение является частью курса

Работа с датами и временем в R

Посмотреть курс

Инструкции к упражнению

  • Постройте график выпусков версий R во времени: задайте аргумент x функции aes() равным столбцу date.
  • Увеличьте масштаб до периода с 2010 по 2014 год, указав границы от "2010-01-01" до "2014-01-01". Обратите внимание: эти строки нужно обернуть в as.Date(), чтобы они воспринимались как объекты типа Date.
  • Настройте подписи оси, задав date_breaks равным "10 years" и date_labels равным "%Y".

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

library(ggplot2)

# Set the x axis to the date column
ggplot(releases, aes(x = ___, y = type)) +
  geom_line(aes(group = 1, color = factor(major)))

# Limit the axis to between 2010-01-01 and 2014-01-01
ggplot(releases, aes(x = date, y = type)) +
  geom_line(aes(group = 1, color = factor(major))) +
  xlim(as.Date(___), as.Date(___))

# Specify breaks every ten years and labels with "%Y"
ggplot(releases, aes(x = date, y = type)) +
  geom_line(aes(group = 1, color = factor(major))) +
  scale_x_date(date_breaks = ___, date_labels = ___)
Редактировать и запускать код