我正在尝试grob
将ggplot()
两个图形对象(grid.draw()
ggplot_gtable
library(ggplot2)
library(grid)
library(gridExtra)
plot_gtable <- function(x) {
grid::grid.draw(ggplot_gtable(ggplot_build(x)))
}
plot1 <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
plot2 <- plot_gtable(ggplot(mtcars, aes(mpg)) + geom_dotplot())
grid.arrange(plot1, plot2)
gList(structure(list(wrapvp = structure(list(x = structure(0.5, class = "unit", valid.unit = 0L, unit = "npc")) 中的错误,: "gList" 中只允许“grobs”
由reprex 包(v0.2.1)于 2018 年 12 月 12 日创建
显然,调用grid.draw
结果是NULL
object 而不是 a ,这似乎是在这种情况下失败grob
的原因。grid.arrange()
我尝试了先打电话和不打电话grid::grid.newpage
。
我尝试使用grid::viewport
and gridExtra::arrangeGrob
and ggpubr::ggarrange
and cowplot::plot_grid
and alsopatchwork
包,都无济于事。
如何使用这些对象创建组合图?