更改默认 ggsave 背景颜色

Joe*_*Joe 10 r ggplot2

我遇到一个问题,几个月前, 的行为ggsave()似乎发生了变化,默认为透明背景而不是白色背景。例如这段代码:

box_plot <-ggplot(vaccine_data_summary, aes(y = vaccine_uptake, x = region)) +
          geom_boxplot(outlier.shape = NA)

ggsave("box_plot.png", plot = box_plot,  width = 1200, height = 675, units = "px", scale  = 2) 
Run Code Online (Sandbox Code Playgroud)

结果是透明背景。为了解决这个问题,我添加了背景参数。

ggsave("box_plot.png", plot = box_plot,  width = 1200, height = 675, units = "px", bg = "white", scale  = 2) 
Run Code Online (Sandbox Code Playgroud)

但是,我更愿意再次将默认值设置为白色,这样我就不必更新所有旧代码。

Ron*_*hah 13

您可以覆盖该ggsave函数。

ggsave <- function(..., bg = 'white') ggplot2::ggsave(..., bg = bg)
Run Code Online (Sandbox Code Playgroud)

现在,当您调用ggsave函数时,它将使用该函数,默认bg值为'white'