使用
在对应的图中,我想让背景颜色(从 x 值为 45 到 65)从绘图区域底部到顶部呈浅灰色。请注意,我目前找到的解决方案使用基础图形和多边形函数,但那里的意图是阴影下面或上面的曲线区域,这与我想做的不同。我不仅仅想要遮盖我的线条下面或上面的区域。相反,我想为给定的时间间隔遮盖整个背景。如果有人能帮助我解决这个问题,我将非常感激!
lattice
包中的xyplot
函数,我绘制了几年的时间序列。我想添加一些阴影区域来表示这段时间是“特殊”的(例如战争)。如果可以有人帮助我解决问题或指点一下方向,我会非常感激。抱歉如果这看起来很基础,但我无法解决这个问题。我的主要问题在于我不知道如何解决这个问题。我对R和lattice
还比较新。
以下是一个最简示例:
xyplot( rnorm(100) ~ 1:100, type="l", col="black")
在对应的图中,我想让背景颜色(从 x 值为 45 到 65)从绘图区域底部到顶部呈浅灰色。请注意,我目前找到的解决方案使用基础图形和多边形函数,但那里的意图是阴影下面或上面的曲线区域,这与我想做的不同。我不仅仅想要遮盖我的线条下面或上面的区域。相反,我想为给定的时间间隔遮盖整个背景。如果有人能帮助我解决这个问题,我将非常感激!
y=x > 45 & y <0
可以在 x=45 左侧得到灰色带,但仅限于 y<0 的情况下。我认为你选择使用layer_
是因为它默认为under=TRUE
? - IRTFMxyplot( rnorm(100) ~ x, type="l", col="black", panel = function(x, ...) { panel.xblocks(x, x > 20, col = "lightgrey"); panel.xyplot(x, ...) })
。 - G. Grothendieck