问题描述
例如边距、方向等等...
Such as margins, orientations and such...
dev.off()
对我不起作用.我经常使用带有内置图形设备的 RStudio.然后我有绘图功能,我想在默认的 RStudio 图形设备中绘图,或者在新窗口中之前调用 X11()
.
dev.off()
does not work for me. I am often using RStudio, with its inbuilt graphics device. I then have plotting functions, which I want to plot either in the default RStudio graphics device, or if I called X11()
, before in a new window.
此行为不适用于 dev.off()
.如果我的绘图函数总是调用 dev.off()
,它可能会无意中关闭 X11()
窗口,而是在 RStudio 设备中绘图.如果我总是调用 dev.off()
后跟 X11()
,它总是会在新窗口中绘图,即使我想在 RStudio 设备中绘图.
This behaviour doesn't work with dev.off()
. If my plotting function always calls dev.off()
, it might inadvertently close the X11()
window and instead plot in the RStudio device. If I always call dev.off()
followed by X11()
, it would always plot in a new window, even if I wanted to plot in the RStudio device.
通常可以用 getOption("device")
解决,但是,它总是返回 RStudioGD
.
Ordinarily that could be solved with getOption("device")
, however, that always returns RStudioGD
.
推荐答案
参见 ?par.这个想法是你在找到它们时保存它们,然后恢复:
See ?par. The idea is that you save them as they are when you found them, and then restore:
old.par <- par(mar = c(0, 0, 0, 0))
## do plotting stuff with new settings
现在恢复到我们改变之前的样子mar
:
Now restore as they were before we changed mar
:
par(old.par)
这篇关于不使用 dev.off() 将图形参数重置回默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!