ggplot2 - How can I override the ggplot function in R? -
i use theme_bw command in pretty of r plots, thinking of overriding ggplot function so:
# override ggplot function use theme_bw default ggplot <- function(...) { ggplot(...) + theme_bw() } however, when this, interpreter complains, saying
error: evaluation nested deeply: infinite recursion / options(expressions=)? is there way specify ggplot inside function should original version of ggplot, not 1 wrote?
use :: operator specify want call version of function lives in ggplot2 package, not version created in global workspace. i.e. like
ggplot <- function(...) { ggplot2::ggplot(...) + theme_bw() } should work (although haven't tested it!)
i have strong preference theme_bw(). way use theme_set() right after load package, e.g.
library("ggplot2"); theme_set(theme_bw()) which arguably easy , more idiomatic/transparent solution.
Comments
Post a Comment