【发布时间】:2012-11-08 13:48:27
【问题描述】:
我经常喜欢在 IDE 中在深色背景颜色主题上使用浅色文本。当我在 R 中绘制某些东西时,绘图的默认颜色方案是白色背景上的黑色文本/边框/点。我试图默认更改此设置,最好是默认情况下从 R 调用的特定设备(X11cairo,RStudioGD),同时保持“输出”设备的正常默认值,例如 pdf 和 png。
我的问题有两个:(1)如何设置默认图形参数? (2) 我可以只对特定设备执行此操作吗?
例如,我可以使用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 的默认设备的绘图窗口时默认使用此“颜色方案”。
【问题讨论】:
-
这不能回答你的问题,但我的解决方案是在我的
.Rprofile中有一个setnicepar函数。 -
每次绘图时只需将冗长的
par代码减少为setnicepar()? -
是的,我的
setnicepar可以用参数调用。例如,setnicepar(mfrow=c(2,2))