如何在脚本模式下只显示“plot(model)”的前两个图?

时间:2015-07-03 07:12:21

标签: r plot user-interaction

我有一个基本上归结为

的脚本
model <- lm(d$o ~ d$t * d$w)
plot(model)

当我以交互模式(RStudio)运行这些命令时,plot将创建四个图形。用户必须按Enter键进入下一个图表。

现在,我想以(几乎)非交互模式运行命令,plot命令只显示前两个图。当然,在 R环境显示第一个和第二个图形之后,仍然需要鼠标单击或按输入脚本的用户。

我怎么能实现这个目标?

修改

有人建议我使用which参数(在?plot.lm中描述)。但是,如果我将相应的行更改为

plot(model, which=1)

脚本以

中止
Error in box(...) : invalid 'which' argument
Calls: plot -> plot.default -> localBox -> box
In addition: Warning messages:
1: In plot.window(...) : "which" is not a graphical parameter
2: In plot.xy(xy, type, ...) : "which" is not a graphical parameter
3: In axis(side = side, at = at, labels = labels, ...) :
  "which" is not a graphical parameter
4: In axis(side = side, at = at, labels = labels, ...) :
  "which" is not a graphical parameter
Execution halted

2 个答案:

答案 0 :(得分:2)

试试这个:

plot(model, which=1:2). 

这对我有用。

答案 1 :(得分:0)

我们不了解您的数据。但这很有效!

${GL_REPO%%/}

enter image description here