ggplot2 поддерживает «список» элементов:
myFunction <- function()
list(geom_vline(xintercept = 20),
geom_point(data = mtcars))
p <- ggplot(aes(x = mpg, y = hp), data = mtcars)
p + myFunction()
вы можете сохранить в списке любой фрагмент, который возвращает функция ggplot2, включая labs (), opts () и т. Д., А затем использовать «+» для связывания базового слоя ggplot2 и фрагмента в списке.
Возможно, эта функция широко не известна, но она очень полезна, когда кто-то хочет повторно использовать элемент.