以下是我的工作示例 .
require(lattice)
data(barley)
xyplot(yield ~ year | site, data = barley)
我想为不同的sprips添加不同的条带颜色,并且字体颜色也与背景颜色不同 . 例如:
strip background colors = c("black", "green4", "blue", "red", "purple", "yellow")
font color = c("white", "yellow", "white", "white", "green", "red")
提供了第一个粗略草图:
如何实现这一目标?
2 回答
这是一个干净且易于定制的解决方案 .
myStripStyle()
,传递给xyplot()
的strip=
参数的函数使用计数器变量which.panel
来选择颜色,并使用当前正在绘制的面板的factor.levels
的值 .如果你想玩这些设置,只需在
myStripStyle()
的定义内某处放一个browser()
就可以了!引用函数范围之外的变量可能不明智 .
您可以使用
par.strip.text
将其他参数传递给strip函数 .par.strip.text
可以在绘图级别定义,通常用于设置文本显示属性,但是可以使用它来将变量带到strip函数 .