Trực quan hóa dữ liệu chuyến bay
Giờ bạn đã nắm được dữ liệu, bước tiếp theo là trực quan hóa xu hướng theo thời gian. Trong bài này, bạn sẽ vẽ dữ liệu flights_xts theo thời gian bằng vài phương pháp khác nhau để vẽ dữ liệu chuỗi thời gian.
Cách đơn giản nhất để vẽ các đối tượng xts thường là dùng plot.xts(), vốn chỉ cần một đối số cho trục y của biểu đồ. Trục x sẽ được cung cấp bởi chỉ mục thời gian trong đối tượng xts của bạn.
Với các biểu đồ phức tạp hơn, bạn có thể muốn dùng plot.zoo, cho phép bạn đưa vào nhiều cột dữ liệu. Đặc biệt, đối số plot.type cho phép bạn chỉ định dữ liệu sẽ xuất hiện trong một ô ("single") hay nhiều ô ("multiple"). Điều này hữu ích khi so sánh nhiều cột dữ liệu theo thời gian.
Bài tập này là một phần của khóa học
Nghiên cứu tình huống: Phân tích dữ liệu chuỗi thời gian của thành phố bằng R
Hướng dẫn bài tập
- Dùng
plot.xts()để xem tổng số chuyến bay theo tháng vào BOS (total_flights) theo thời gian. Lệnh này chỉ yêu cầu bạn chỉ định dữ liệu cho trục y, tuy nhiên bạn cần nêu rõ cột dữ liệu muốn vẽ. - Gọi
plot.xts()lần nữa để tạo biểu đồ số chuyến bay bị trì hoãn theo tháng vào BOS theo thời gian. - Tạo biểu đồ cho cả bốn cột chuỗi thời gian trong
flights_xtsbằngplot.zoo(). Đặt đối sốplot.typelà"multiple"để tạo biểu đồ có bốn ô khác nhau. Giữ nguyên đối sốylab. - Đưa cả bốn chuỗi vào một ô duy nhất bằng một lần gọi
plot.zoo()khác. Giữ nguyên đối sốltyvà hàmlegendnhư hiện tại.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)