设置设备的默认图形参数

我经常更喜欢在IDE中的深色背景colortheme上使用浅色文本。当我在R中绘制某些东西时,绘图的默认颜色方案是白色背景上的黑色文本/边框/点。我试图在默认情况下改变这种情况,最好是针对默认情况下从R调用的特定设备(X11cairo,RStudioGD),同时保持“输出”设备的正常默认值,如pdfpng。设置设备的默认图形参数

我的问题是双重的:(1)如何设置默认图形参数?和(2)我可以只为特定设备执行此操作吗?

例如,我可以easilly设置在当前装置中的色彩方案与par

par(

bg = "black",

col = "white",

col.axis = "white",

col.lab = "white",

col.main = "white",

col.sub = "white")

plot(1)

创建上黑色曲线白色预期,并且如预期重置设备返回到默认值:

dev.off() 

plot(1)

我试图把我的.Rprofile如下:

graphics:::par(

bg = "black",

col = "white",

col.axis = "white",

col.lab = "white",

col.main = "white",

col.sub = "white")

graphics:::plot(1,type="n",xlab="",ylab="",axes=FALSE)

graphics:::text(1,1,"Plotting area")

除了在启动时打开一个绘图窗口,它可能会引起恼人的问题,并且在RStudio中它不打开RStudio设备,而是打开一个x11窗口。另外,如果我关闭该窗口,参数重新设置。我希望能够在每次打开绘图窗口(例如RStudio的默认设备)时默认使用此“colorscheme”。

回答:

图形参数是设备使用寿命的最后一次,这就是为什么当您关闭图形设备并开始绘制新图时会看到它们重置。

想要做什么的最好方法可能是为要更改默认值的设备编写包装函数。该功能将启动感兴趣的设备并为您设置默认参数。然后,您可以使用options(device=mygrdevice)将您的功能设置为默认设备,其中mygrdevice是自定义功能。然后,如果没有设备打开并且您发出绘图命令,则您的功能将运行,打开设备并设置默认值。但是,如果你打开一个不同的设备,如PDF或PNG,那么常规的默认设置将会到位。

您还可以使用setHook来设置绘图时运行的挂钩函数,但检查哪个设备是最新的可能会比它的价值更多的工作。如果绘图设备启动时挂钩可用,那可能是更好的选择。

回答:

我至少对RStudio设备自己想出了一个答案,但它是一种混乱的黑客攻击。我可以覆盖设备功能.Rprofile刚刚打开它后更改par设置:

RStudioGD <- function() 

{

.Call("rs_createGD")

graphics:::par(

bg = "black",

col = "white",

col.axis = "white",

col.lab = "white",

col.main = "white",

col.sub = "white")

}

看来这是不是真的最合适的方式来做到这一点,但?

以上是 设置设备的默认图形参数 的全部内容, 来源链接: utcz.com/qa/265742.html

回到顶部