如何编写按顺序显示图的 R 函数?

How to write an R function that displays plots sequentially?

我想要类似于 'plot.lm' 功能的东西。

y <- rnorm(100, 0, 1)
x <- rnorm(100, 0, 1.5)

mod <- lm(y ~ x)

plot(mod)

Hit <Return> to see next plot: 
Hit <Return> to see next plot: 
Hit <Return> to see next plot: 
Hit <Return> to see next plot:

我想创建几个图,然后按顺序显示它们 - 提示用户点击以查看所有图。

调用plot()前设置par(ask=TRUE)即可。你可能想在你的第一个情节之后设置它,这样用户就不必等待那个情节。为好起见,在你的最后一个情节之后设置 par(ask=FALSE)

我发现一个更简单的解决方案是 plot.lm() 在函数开头某处所做的事情:

oask <- devAskNewPage(TRUE);
on.exit(devAskNewPage(oask));