12
b <- ggplot(cars,aes(x=speed,y=dist))+geom_line()
grid.arrange(
    b,
    plot(cars),
    ncol=1
)

给我以下错误

gList 中的错误(list(grobs = list(list(x = 0.5,y = 0.5,width = 1,height = 1,:“gList”中只允许“grobs”)

假设我的第二个图表必须从plot函数中出来。如何将该输出转换为grob-like 对象,以便与grid.arrange.

4

1 回答 1

10

你可以试试 gridGraphics

library(gridGraphics)

grab_grob <- function(){
  grid.echo()
  grid.grab()
}

plot(cars)
g <- grab_grob()
b <- ggplot(cars,aes(x=speed,y=dist))+geom_line()
grid.arrange(
  b,g,
  ncol=1
)

或者,使用 gridBase。

于 2015-11-21T21:51:29.843 回答