如何在R中的xyplot中获得阴影背景?

cof*_*nky 5 color-scheme background r figure lattice

xyplotlattice包中使用,我绘制了多年的时间序列.我想在这些年中添加一个阴影区域,以表明这段时间是"特殊的"(例如战争).

请道歉,如果这是微不足道的,但我无法弄清楚如何做到这一点,所以如果有人可以帮助我,或者至少指出我正确的方向,我会很高兴.我认为我的主要问题是我真的不知道如何处理这个问题.我对R来说还是比较新的lattice,特别是.

这是一个最小的例子:

 xyplot( rnorm(100) ~ 1:100, type="l", col="black")
Run Code Online (Sandbox Code Playgroud)

在相应的图中,我想要从x绘图区域的底部到顶部的背景颜色(从45到65的值),例如浅灰色.

请注意,到目前为止我找到的解决方案使用base图形和polygon函数,但目的是遮蔽曲线下方或上方的区域,这与我想要做的不同.我不是"只是"想要遮挡我的线下方或我线以上的区域.相反,我想在给定的时间间隔内遮蔽整个背景.

如果有人能帮助我,我会非常感激!

G. *_*eck 8

请参阅?panel.xblockslatticeExtra包:

library(latticeExtra)
x <- 1:100
xyplot( rnorm(100) ~ x, type="l", col="black") + 
         layer_(panel.xblocks(x, x > 20, col = "lightgrey"))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述