sử dụng xyplot
từ gói lattice
, tôi vẽ một chuỗi thời gian trong một số năm. Tôi sẽ thêm khu vực bóng mờ cho một số năm trong số này để cho biết rằng khoảng thời gian này là "đặc biệt" (ví dụ: chiến tranh).Làm thế nào để có được nền mờ trong xyplot trong R?
Hãy xin lỗi nếu điều này là tầm thường, nhưng tôi không thể tìm ra cách để làm điều đó, vì vậy tôi sẽ rất vui nếu ai đó có thể giúp tôi hoặc ít nhất là hướng tôi đi đúng hướng. Tôi nghĩ vấn đề chính của tôi là tôi không thực sự biết cách tiếp cận vấn đề này. Tôi vẫn còn tương đối mới đối với R, và đặc biệt là lattice
.
Dưới đây là một ví dụ nhỏ:
xyplot(rnorm(100) ~ 1:100, type="l", col="black")
Trong cốt truyện tương ứng, tôi muốn màu sắc của nền (từ nói x
-values 45 đến 65) từ dưới lên phía trên cùng của khu vực âm mưu được tô đậm, ví dụ, màu xám nhạt.
Lưu ý rằng các giải pháp mà tôi đã tìm thấy cho đến nay sử dụng base
đồ họa và polygon
chức năng, nhưng có ý định che khu vực dưới hoặc phía trên đường cong, khác với những gì tôi muốn làm. Tôi không "chỉ" muốn che khu vực bên dưới dòng của tôi, hoặc trên dòng của tôi. Thay vào đó, tôi muốn tô bóng toàn bộ nền trong một khoảng thời gian nhất định.
Nếu có ai có thể giúp tôi ở đây, tôi sẽ rất biết ơn!
Xuất hiện khá mạnh mẽ. 'y = x> 45 & y <0' cho bạn các dải màu xám ở bên trái x = 45, nhưng chỉ ở vị trí y <0. Tôi nghĩ bạn đã chọn sử dụng 'layer_' vì nó có mặc định là' under = TRUE'? –
Nó chỉ có vẻ khá tiện lợi và ggplot2-ish nhưng xen kẽ người ta có thể sử dụng nó trong một chức năng bảng thông thường: 'xyplot (rnorm (100) ~ x, type =" l ", col =" black ", bảng = chức năng (x, ...) {panel.xblocks (x, x> 20, col = "lightgrey"); panel.xyplot (x, ...)}) '. –