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

Визуализация данных о рейсах

Теперь, когда вы разобрались со структурой данных, следующий шаг — визуализировать временны́е тренды. В этом упражнении вы построите графики на основе flights_xts, используя несколько разных методов визуализации временны́х рядов.

Чаще всего самый простой способ построить график xts-объекта — воспользоваться функцией plot.xts(): она требует лишь одного аргумента для оси Y, а ось X формируется автоматически на основе временного индекса xts-объекта.

Для более сложных графиков удобнее использовать plot.zoo() — эта функция позволяет отображать сразу несколько столбцов данных. В частности, аргумент plot.type задаёт режим отображения: все ряды на одном панели ("single") или каждый в отдельной панели ("multiple"). Это особенно удобно при сравнении нескольких столбцов данных во времени.

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

Практический пример: анализ городских временных рядов в R

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

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

  • С помощью plot.xts() постройте график общего числа ежемесячных рейсов в BOS (total_flights) во времени. Команда требует только указания данных для оси Y, однако необходимо точно указать, какой именно столбец вы хотите отобразить.
  • С помощью ещё одного вызова plot.xts() постройте график ежемесячного числа задержанных рейсов в BOS во времени.
  • Используя plot.zoo(), постройте график всех четырёх столбцов временны́х рядов из flights_xts. Установите аргумент plot.type равным "multiple", чтобы получить четыре отдельные панели. Оставьте аргумент ylab без изменений.
  • С помощью ещё одного вызова plot.zoo() отобразите все четыре ряда на одной панели. Оставьте аргумент lty и функцию legend без изменений.

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

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

# Use plot.xts() to view total monthly flights into BOS over time
plot.xts(___)

# Use plot.xts() to view monthly delayed flights into BOS over time


# Use plot.zoo() to view all four columns of data in their own panels
plot.zoo(___, plot.type = "___", ylab = labels)

# Use plot.zoo() to view all four columns of data in one panel
plot.zoo(___, plot.type = "___", lty = lty)
legend("right", lty = lty, legend = labels)
Редактировать и запускать код