В R это будет сделано путем установки par(ask=TRUE)
.Попробуйте следующий код, который показывает, как сбросить номинал при выходе из функции:
op <- par(ask=TRUE)
for (i in 1:5){
plot(1:i)
}
par(op)
Если вы хотите сохранить историю для просмотра, вы можете открыть окно и нажать recording
вменю History
, или вы можете сами открыть окно с историей.Демонстрируется в функции:
plot.fun <- function(){
windows(record=TRUE) # opens a window and starts recording
op <- par(ask=TRUE)
on.exit(par(op))
for (i in 1:5){
plot(1:i)
}
windows.options(record=FALSE) #stops recording.
}
plot.fun()
Это, однако, сохранит все предыдущие графики в истории для просмотра, поэтому, если вы запустите этот код 3 раза, у вас будет 15 графиков в истории графиков.Также обратите внимание, что открытое окно графика будет продолжать запись, пока вы не отключите запись в меню.
Вы можете поиграть с историей графика, поскольку у вас будет переменная .SavedPlots
, которая содержит сохраненный график.история.Его можно очистить с помощью меню History > clear history
в окне графика.Если вы хотите очистить историю из консоли, вы можете взломать ее с помощью
.SavedPlots <- NULL
Но я советую вам не делать этого, так как изменение переменной .SavedPlots
может привести к сбою R.
См. Также ?windows
и? RecordPlot для получения дополнительной информации.Но когда вы приблизитесь к внутреннему коду R, имейте в виду, что вы можете получить довольно неловкое поведение, если начнете играть с этими вещами.