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
Hướng dẫn bài tập
- Dùng
is.ts()để kiểm traeu_stockscó 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_stocksbằng các hàmstart(),end(), vàfrequency()tương ứng. - Tạo một biểu đồ đơn giản cho dữ liệu
eu_stockscủa bạn bằng lệnhplot(). - Tạo một biểu đồ chuỗi thời gian phức tạp hơn cho dữ liệu
eu_stocksbằng lệnhts.plot(). Truyền tập dữ liệueu_stocksvà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")