几个月以来,ggplot2 开始保存具有透明背景的 png 文件。Rstudio 中的代码输出以及保存为 pdf 时的代码看起来很棒。当我省略灰色面板背景时,它主要发生在使用主题时。我在我的 MacBook 上用“预览”进行了测试,在 Windows 计算机上用“照片查看器”进行了测试。
\nlibrary(ggplot2)\nlibrary(dplyr)\n\nmtcars %>% \n ggplot(aes(x = mpg, y = cyl)) +\n geom_point() + \n theme_minimal()\nRun Code Online (Sandbox Code Playgroud)\n文件应如下所示(具有白色背景):
\n
ggsave("test.png", dpi = 300)\n#> Saving 7 x 5 in image\nggsave("test.pdf")\n#> Saving 5.54 x 4.56 in image\n\ndevtools::session_info()\n#> \xe2\x94\x80 Session info \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n#> setting value \n#> version R version 4.1.1 (2021-08-10)\n#> os macOS Big Sur 10.16 \n#> system x86_64, darwin17.0 \n#> ui X11 \n#> language (EN) \n#> collate de_CH.UTF-8 \n#> ctype de_CH.UTF-8 \n#> tz Europe/Zurich \n#> date 2021-11-11 \n#> \n#> \xe2\x94\x80 Packages \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n#> package * version date lib source \n#> assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.1.0)\n#> backports 1.2.1 2020-12-09 [1] CRAN (R 4.1.0)\n#> cachem 1.0.6 2021-08-19 [1] CRAN (R 4.1.0)\n#> callr 3.7.0 2021-04-20 [1] CRAN (R 4.1.0)\n#> cli 3.0.1 2021-07-17 [1] CRAN (R 4.1.0)\n#> colorspace 2.0-2 2021-06-24 [1] CRAN (R 4.1.0)\n#> crayon 1.4.1 2021-02-08 [1] CRAN (R 4.1.0)\n#> DBI 1.1.1 2021-01-15 [1] CRAN (R 4.1.0)\n#> desc 1.3.0 2021-03-05 [1] CRAN (R 4.1.0)\n#> devtools 2.4.2 2021-06-07 [1] CRAN (R 4.1.0)\n#> digest 0.6.27 2020-10-24 [1] CRAN (R 4.1.0)\n#> dplyr * 1.0.7 2021-06-18 [1] CRAN (R 4.1.0)\n#> ellipsis 0.3.2 2021-04-29 [1] CRAN (R 4.1.0)\n#> evaluate 0.14 2019-05-28 [1] CRAN (R 4.1.0)\n#> fansi 0.5.0 2021-05-25 [1] CRAN (R 4.1.0)\n#> farver 2.1.0 2021-02-28 [1] CRAN (R 4.1.0)\n#> fastmap 1.1.0 2021-01-25 [1] CRAN (R 4.1.0)\n#> fs 1.5.0 2020-07-31 [1] CRAN (R 4.1.0)\n#> generics 0.1.0 2020-10-31 [1] CRAN (R 4.1.0)\n#> ggplot2 * 3.3.5 2021-06-25 [1] CRAN (R 4.1.0)\n#> glue 1.4.2 2020-08-27 [1] CRAN (R 4.1.0)\n#> gtable 0.3.0 2019-03-25 [1] CRAN (R 4.1.0)\n#> highr 0.9 2021-04-16 [1] CRAN (R 4.1.0)\n#> htmltools 0.5.2 2021-08-25 [1] CRAN (R 4.1.0)\n#> knitr 1.34 2021-09-09 [1] CRAN (R 4.1.0)\n#> labeling 0.4.2 2020-10-20 [1] CRAN (R 4.1.0)\n#> lifecycle 1.0.0 2021-02-15 [1] CRAN (R 4.1.0)\n#> magrittr 2.0.1 2020-11-17 [1] CRAN (R 4.1.0)\n#> memoise 2.0.0 2021-01-26 [1] CRAN (R 4.1.0)\n#> munsell 0.5.0 2018-06-12 [1] CRAN (R 4.1.0)\n#> pillar 1.6.2 2021-07-29 [1] CRAN (R 4.1.0)\n#> pkgbuild 1.2.0 2020-12-15 [1] CRAN (R 4.1.0)\n#> pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.1.0)\n#> pkgload 1.2.2 2021-09-11 [1] CRAN (R 4.1.0)\n#> prettyunits 1.1.1 2020-01-24 [1] CRAN (R 4.1.0)\n#> processx 3.5.2 2021-04-30 [1] CRAN (R 4.1.0)\n#> ps 1.6.0 2021-02-28 [1] CRAN (R 4.1.0)\n#> purrr 0.3.4 2020-04-17 [1] CRAN (R 4.1.0)\n#> R6 2.5.1 2021-08-19 [1] CRAN (R 4.1.0)\n#> ragg 1.1.3 2021-06-09 [1] CRAN (R 4.1.0)\n#> remotes 2.4.0 2021-06-02 [1] CRAN (R 4.1.0)\n#> reprex 2.0.1 2021-08-05 [1] CRAN (R 4.1.0)\n#> rlang 0.4.11 2021-04-30 [1] CRAN (R 4.1.0)\n#> rmarkdown 2.11 2021-09-14 [1] CRAN (R 4.1.0)\n#> rprojroot 2.0.2 2020-11-15 [1] CRAN (R 4.1.0)\n#> rstudioapi 0.13 2020-11-12 [1] CRAN (R 4.1.0)\n#> scales 1.1.1 2020-05-11 [1] CRAN (R 4.1.0)\n#> sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 4.1.0)\n#> stringi 1.7.4 2021-08-25 [1] CRAN (R 4.1.0)\n#> stringr 1.4.0 2019-02-10 [1] CRAN (R 4.1.0)\n#> styler 1.6.1 2021-09-17 [1] CRAN (R 4.1.0)\n#> systemfonts 1.0.2 2021-05-11 [1] CRAN (R 4.1.0)\n#> testthat 3.0.4 2021-07-01 [1] CRAN (R 4.1.0)\n#> textshaping 0.3.5 2021-06-09 [1] CRAN (R 4.1.0)\n#> tibble 3.1.4 2021-08-25 [1] CRAN (R 4.1.0)\n#> tidyselect 1.1.1 2021-04-30 [1] CRAN (R 4.1.0)\n#> usethis 2.0.1 2021-02-10 [1] CRAN (R 4.1.0)\n#> utf8 1.2.2 2021-07-24 [1] CRAN (R 4.1.0)\n#> vctrs 0.3.8 2021-04-29 [1] CRAN (R 4.1.0)\n#> withr 2.4.2 2021-04-18 [1] CRAN (R 4.1.0)\n#> xfun 0.26 2021-09-14 [1] CRAN (R 4.1.0)\n#> yaml 2.2.1 2020-02-01 [1] CRAN (R 4.1.0)\n#> \n#> [1] /Library/Frameworks/R.framework/Versions/4.1/Resources/library\nRun Code Online (Sandbox Code Playgroud)\n由reprex 包于 2021 年 11 月 11 日创建(v2.0.1)
\n\n我已经在首选项/常规/图形下的“后端”选项卡中测试了所有图形设备,并且还在 R(不是 R Studio)中测试了所有内容,结果相同。
\n将 bg 参数设置为“white”,例如
ggsave("test.png", dpi = 300, bg = "white")
grDevices::png该参数将通过参数传递...。bg控制设备的背景。