2015-01-31 58 views
1

我想要类似'plot.lm'功能的东西。如何编写一个按顺序显示图的R函数?

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: 

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

回答

8

只需在致电plot()之前设置par(ask=TRUE)即可。您可能需要在第一个绘图后设置它,以便用户不必等待那一个。为了不错,在你的最后一幅情节之后设置par(ask=FALSE)

+4

最后一句是*超级重要*。最好的办法是保存旧的par,并使用'on.exit'自动重新设置它:'oldpar = par(ask = TRUE); on.exit(PAR(oldpar))'。 – 2015-01-31 22:20:58

相关问题