2015-01-31 2 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

Просто установите par(ask=TRUE) перед тем, как позвонить plot(). Возможно, вы захотите установить его после первого сюжета, поэтому пользователю не нужно ждать его. Чтобы быть хорошим, установите par(ask=FALSE) после вашего последнего сюжета.

+4

Последнее предложение * очень важное *. Лучший способ сделать это - сохранить старый пар и автоматически установить его с помощью 'on.exit':' oldpar = par (ask = TRUE); on.exit (пар (oldpar)) '. –