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