我写了很多包,其中的generic
情节是ggplot2
. 与其他 R 函数调用不同,调用是分层的ggplot
,因此最终可以有多个选项(用+
符号分隔)来使绘图看起来恰到好处。但是,我不希望有人因我的预定义选项而受苦,并希望他们能够自定义它而无需从头开始重新编写我的函数。我该如何做到这一点?
使用传统函数,我可以使用three dot
运算符来传递可选参数。这似乎更难使用ggplot
.
可重现的例子
f <- function(df) {
custom_plot <- ggplot(df, aes(mpg, disp, color = gear)) +
geom_point(size = 3) +
theme(panel.background = element_blank(), panel.grid.major = element_blank(),
panel.grid.minor = element_blank(), panel.border = element_blank(),
axis.line = element_line(colour = "black"))
return(custom_plot)
}
生成绘图
f(mtcars)
产生这个:
我如何概括这个函数,以便有人可以向这个图传递额外的或不同的选项(特别是在它是通用图的情况下)?
如果我的函数定义为:
f <- function(df, ...)
我如何将这些传递给我的ggplot
电话?