2016-09-27 105 views
0

我經常玩par()png()等,然後我經常需要手動執行一個隨機行dev.off()爲了重置我所有的圖形參數。Vim-R插件快捷方式執行dev.off()

看着文檔,我找不到一個快捷方式,可以讓我快速完成。我錯過了什麼?如果沒有,是否有可能創建類似的東西(即將發送dev.off()到R的快捷方式)?

回答

2

?par來自:

'帕()'(無參數)或 '帕(no.readonly = TRUE)' 用來獲取 所有圖形參數(作爲命名列表) 。他們的名字是 ,目前取自未導出的變量'graphics :::。Pars'。

所以,你可以這樣做:

#get the default values 
x<-par(no.readonly=TRUE) 
#set some values 
par(mfrow=c(2,1)) 
#plot something 
plot(1:10) 
plot(10:1) 
#reset the pars 
do.call(par,x) 
#new plot 
plot(1:10) 
+0

的感謝!我想我應該把它放在我的函數的最後,以便重置它的初始值的權利嗎?我現在的問題更多的是關於如何整合這個(所以你的'do.call(par,x)')與vim-R插件,以便我只需要按一些快捷鍵(' \ off'或其他)來運行它只要我想要? –

+1

是的,你是對的。如果你的圖是在一個函數中,也可以考慮使用'on.exit()',它允許你在函數退出之前執行一些命令(無論是否成功)。 – nicola