Вы можете использовать пакет cowplot для преобразования вашей базовой или решетчатой графики в объекты ggplot2, которые затем можно сохранить с помощью ggsave()
. Это не совсем надежно, но подойдет для большинства участков. Вам также нужно установить пакет gridGraphics, чтобы это работало. Подробнее здесь.
library(ggplot2)
library(cowplot)
#>
#> ********************************************************
#> Note: As of version 1.0.0, cowplot does not change the
#> default ggplot2 theme anymore. To recover the previous
#> behavior, execute:
#> theme_set(theme_cowplot())
#> ********************************************************
# define a function that emits the desired plot
p1 <- function() {
par(
mar = c(3, 3, 1, 1),
mgp = c(2, 1, 0)
)
boxplot(mpg ~ cyl, xlab = "cyl", ylab = "mpg", data = mtcars)
}
# the plot using base graphics
p1()
![](https://i.imgur.com/3wlLRUW.png)
# the plot converted into a ggplot2 object
p2 <- ggdraw(p1)
p2
![](https://i.imgur.com/kEx0NLJ.png)
# save in different formats
ggsave("plot.pdf", p2)
#> Saving 7 x 5 in image
ggsave("plot.png", p2)
#> Saving 7 x 5 in image
ggsave("plot.svg", p2)
#> Saving 7 x 5 in image
Создано в 2020- 01-05 представительный пакет (v0.3.0)