通常,当我制作自己的绘图函数时,我会构造一个:
op <- par("mypar"=myvalue)
on.exit(par(op))
这是将还原par
为先前值的标准方法。假设您正在运行一些确实更改了某些参数的函数,并且需要在R中启动时将其重置为默认值。这样做的便捷方法是什么?
换句话说:如何达到默认值par()
?
通常,当我制作自己的绘图函数时,我会构造一个:
op <- par("mypar"=myvalue)
on.exit(par(op))
这是将还原par
为先前值的标准方法。假设您正在运行一些确实更改了某些参数的函数,并且需要在R中启动时将其重置为默认值。这样做的便捷方法是什么?
换句话说:如何达到默认值par()
?
dev.new()
并dev.off()
可以然后用于
Answers:
每次打开新设备时,par()都会重置,因此另一个选择就是dev.off()
继续并继续。
pdf
设备,因此无法在一个pdf中包含多个图
这很骇人,但是:
resetPar <- function() {
dev.new()
op <- par(no.readonly = TRUE)
dev.off()
op
}
流行之后可以工作,但确实会在屏幕上暂时刷新新设备...
例如:
> par(mfrow = c(2,2)) ## some random par change
> par("mfrow")
[1] 2 2
> par(resetPar()) ## reset the pars to defaults
> par("mfrow") ## back to default
[1] 1 1
par()
而不保存默认值。或安排在启动时通过来获取默认值.Rprofile
。
来自Quick-R
par() # view current settings
opar <- par() # make a copy of current settings
par(col.lab="red") # red x and y labels
hist(mtcars$mpg) # create a plot with these new settings
par(opar) # restore original settings
防止功能更改用户的替代解决方案par
。您可以在功能上尽早设置默认参数,以便在功能执行期间不会更改图形参数和布局。有关?on.exit
详细信息,请参见。
on.exit(layout(1))
opar<-par(no.readonly=TRUE)
on.exit(par(opar),add=TRUE,after=FALSE)