我试图定义这个函数来轻松地将自定义主题设置为ggplot,但我在动态使用类似element_blank()
这样的函数时遇到了问题。例如,指定是否将垂直网格线设置为TRUE/FALSE参数:如何在ggplot2中动态设置主题对象?
qplot(data=df, x=quarter, y=value, geom="line") +
style(grid.vertical = F)
style = function (grid.vertical = T) {
(theme_foundation() +
theme(
panel.grid.major.x = ifelse(grid.vertical == T, element_line(), element_blank())
))}
产生..
Error in (function (el, elname) :
Element panel.grid.major.x must be a element_line object.
有没有一种方法,使这项工作?