update
plots方法允许在第一次调用之后trellis
修改一个绘图。lattice
但这种update
行为更像是替换而不是追加。这与ggplot2
每个新层都添加到已经存在的层的习语不同。是否有可能使用 获得这种附加行为lattice
?
一个例子:
LL <- barchart(yield ~ variety | site, data = barley,
groups = year, stack = TRUE,
between=list(y=0.5),
scales = list(x = list(rot = 90)))
print(LL)
现在我想添加panel.text
到现有的情节。按以下方式使用update
不起作用:
update(LL, panel=function(...){
args <- list(...); panel.text(args$x, args$y+2, round(args$y, 0))
})
我知道我可以update
通过在面板函数中指定所有图层来使用:
update(LL, panel=function(...){
args <- list(...)
panel.barchart(...)
panel.text(args$x, args$y+2, round(args$y, 0))
})
这将起作用,但要求我知道lattice
情节中已经存在的内容 - 或者我相当大地重构了我的代码。
问题:有没有办法添加到现有的面板中update.trellis
?