Визуализация данных о рейсах
Теперь, когда вы разобрались со структурой данных, следующий шаг — визуализировать временны́е тренды. В этом упражнении вы построите графики на основе 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)