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

Vẽ biểu đồ cho một đối tượng chuỗi thời gian

Việc trực quan hóa dữ liệu đang phân tích thường rất hữu ích, đặc biệt khi phân tích chuỗi thời gian. Nếu tập dữ liệu thuộc lớp ts, thì hàm plot() có các phương thức tự động đưa thông tin chỉ số thời gian vào hình vẽ.

Hãy xem xét tập dữ liệu eu_stocks (có sẵn trong R với tên EuStockMarkets). Tập dữ liệu này chứa giá đóng cửa hằng ngày của các chỉ số chứng khoán lớn ở châu Âu giai đoạn 1991–1998, cụ thể là Đức (DAX), Thụy Sĩ (SMI), Pháp (CAC), và Vương quốc Anh (FTSE). Dữ liệu được ghi nhận vào những ngày thị trường mở cửa, nên không có quan sát vào cuối tuần và ngày lễ. Ta sẽ tiếp tục với giả định xấp xỉ rằng tập dữ liệu này có các quan sát cách đều và là một chuỗi thời gian bốn chiều.

Để kết thúc chương này, bài tập yêu cầu bạn áp dụng một số hàm đã học vào tập dữ liệu mới này.

Bài tập này là một phần của khóa học

Phân tích chuỗi thời gian bằng R

Xem khóa học

Hướng dẫn bài tập

  • Dùng is.ts() để kiểm tra eu_stocks có phải là đối tượng ts hay không.
  • Xem thời điểm bắt đầu, kết thúc và tần suất của eu_stocks bằng các hàm start(), end(), và frequency() tương ứng.
  • Tạo một biểu đồ đơn giản cho dữ liệu eu_stocks của bạn bằng lệnh plot().
  • Tạo một biểu đồ chuỗi thời gian phức tạp hơn cho dữ liệu eu_stocks bằng lệnh ts.plot(). Truyền tập dữ liệu eu_stocks vào đoạn mã đã viết sẵn, giữ nguyên các đối số khác.
  • Dùng đoạn mã viết sẵn để thêm chú giải (legend) vào biểu đồ chuỗi thời gian của bạn.

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.

# Check whether eu_stocks is a ts object


# View the start, end, and frequency of eu_stocks




# Generate a simple plot of eu_stocks


# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")

# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")
Chỉnh sửa và Chạy Mã