Tôi đang cố gắng mở rộng trục X của ô chuỗi thời gian của tôi để chuẩn bị cho việc thêm dữ liệu mới vào ô sau này. Tuy nhiên, bất cứ điều gì tôi cố gắng tôi nhận được Lỗi trong plot.window (...): không hợp lệ 'xlim' giá trị lỗi.R thiết lập xlim trong xts lô
Đây là một đoạn mã tối thiểu:
xây dựng dữ liệu:
time_series <- xts(rnorm(100),seq(as.POSIXct("2012-01-01 00:00:00"), as.POSIXct("2012-01-05 03:00:00"), by="hour"))
Vẽ:
plot(time_series, type='l');
Kết quả là, như mong đợi, một chuỗi thời gian cốt truyện tốt đẹp.
Bây giờ, tôi muốn mở rộng các trục x và tôi đã cố gắng:
xlim <- seq(as.POSIXct("2012-01-01 00:00:00"), as.POSIXct("2012-01-06 03:00:00"), by="hour")
plot <- (time_series, xlim = xlim, type='l')
nhưng điều này không làm việc nhưng kết quả trong Lỗi trong plot.window (...): 'xlim' giá trị không hợp lệ.
Cố gắng kết quả như sau trong những lỗi tương tự:
xlim <- c(as.POSIXct("2012-01-01 00:00:00"), as.POSIXct("2012-01-05 00:00:00"))
Từ các tài liệu Tôi biết rằng xlim có phải là số và có thể được thiết lập như xlim = c (0100) nhưng làm thế nào nó hoạt động khi sử dụng XTS dữ liệu?
Chỉnh sửa: Tôi biết rằng câu hỏi này tương tự như câu hỏi Time series plot range. Tuy nhiên, vì tôi không biết dữ liệu cần được vẽ trong tương lai, tôi quan tâm đến giải pháp cụ thể này.
Tôi không quen với 'plot.xts', nhưng' xlim' trong đồ họa cơ sở thường là một vectơ với chính xác hai giá trị (min và max) và không phải là một chuỗi. – Roland
Tôi nên đề cập rằng tôi cũng đã thử một vectơ bao gồm các giá trị POSIXct trộn tối đa. Xin lỗi, tôi sẽ thêm điều này vào câu hỏi của tôi. – user1356695
Nói chung, tôi đề nghị sử dụng 'plot.zoo' hoặc' xtsExtra :: plot.xts' – GSee