gggrid
允许使用网格对象(grob)直接修改ggplot2绘图。函数grid_panel()
接受grob或函数作为第一个参数。我正在寻找将其他参数传递到此函数的方法(除了data
和coords
之外)。
只要我坚持使用默认参数,它似乎就可以工作,但是一旦我设置了这个参数,我就得到了一个错误。
library(ggplot2)
library(gggrid)
data("mtcars")
lab1 <- function(data, coords, label = "ABC") {
textGrob(label)
}
# This works fine
ggplot(mtcars, aes(x=disp, y=mpg)) +
geom_point() +
grid_panel(lab1)
# This does not work
ggplot(mtcars, aes(x=disp, y=mpg)) +
geom_point() +
grid_panel(lab1(label = "BCD"))
# Error in lab1(label = "BCD") :
# argument "data" is missing, with no default
1条答案
按热度按时间j1dl9f461#
使用purrr中的
partial
。仅添加/修改了以##结尾的行。或者没有任何附加的封装