在R,將通過設置par(ask=TRUE)
來完成。試試下面的代碼,它顯示瞭如何退出功能時重置面值:
op <- par(ask=TRUE)
for (i in 1:5){
plot(1:i)
}
par(op)
如果你想保留一個歷史瀏覽,你可以打開一個窗口,並在History
菜單中點擊recording
,或者你可以自己打開窗口並記錄歷史。證明了一個功能:
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的內部代碼時,要注意,如果你開始玩這些東西,你會變得非常尷尬。
太好了,謝謝。但是你是否知道我的問題的第二部分的答案 - '你可以使用(比如說)方向鍵在圖上來回滾動嗎?確切地說,兩次點擊的圖表更改爲 – 2011-05-17 13:08:26