Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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_xts bằng plot.zoo(). Đặt đối số plot.type"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ố lty và hàm legend như 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)
Chỉnh sửa và Chạy Mã