在R中一个接一个地显示多个ggplot2图(如plot.lm一样)

jak*_*kes 3 plot r ggplot2

plot.lm 有一个很好的功能,一个接一个地显示图,所以在指定时

plot(lm(rnorm(100) ~ rnorm(100, 3, 1)))
Run Code Online (Sandbox Code Playgroud)

显示第一个图并询问用户

点击返回查看下一个图:

现在我想生成30个图,因此在网格中显示它们会使它们难以阅读,而一个接一个地指定它们是非常麻烦的.我一直想知道是否有模仿plot.lm行为的功能或方法?我特别感兴趣的是兼容的功能ggplot2.

Rol*_*and 7

学习stats:::plot.lm.它使用devAskNewPage.

例:

devAskNewPage(TRUE)
for (i in 1:3) plot(i)
devAskNewPage(options("device.ask.default")[[1]])
Run Code Online (Sandbox Code Playgroud)

  • @jakes; 这个答案有什么问题,因为它似乎扩展到了`ggplot`好吧; 将Roland代码的相关位改为`for(i in 1:3)print(qplot(main = i))` (3认同)
  • 或者'par(ask = TRUE)` (2认同)