【发布时间】:2012-09-19 12:10:56
【问题描述】:
为了简化我的日常 R 交互,我想为我的所有绘图设置默认颜色。例如,假设我想用红线绘制所有图(就像在 gnuplot...:-) 中)
到目前为止,这是我的 .Rprofile 的 sn-p
setHook(packageEvent("grDevices", "onLoad"),
function(...)
grDevices::X11.options(width = 14, height = 8, type = "Xlib", xpos = 600, ypos = 30, canvas = "grey87"))
suppressPackageStartupMessages( require(Defaults) )
suppressPackageStartupMessages( require(utils) )
suppressPackageStartupMessages( require(graphics) )
setDefaults("plot.default",frame.plot=FALSE, type='l', col=2)
我在这里做的是:
当grDevices 包被加载时(通过加载graphics 包),我用我喜欢的参数调用X11.options:一个更宽的框,浅灰色背景,xlib 调用(因为我正在做远程调用,以及 cairo在我目前的环境中太慢了(另一个需要解决的问题))
然后我默默地加载了 3 个包,Defaults、utils 和 graphics。第二个是为了避免出现find 函数错误消息。
最后,魔术函数setDefaults为散点图函数plot.default设置了3个参数。第三个参数col不是plot.default的参数,而是par()函数的一个参数。
但是,用par 调用setDefaults 也不起作用。
欢迎任何解决方案...
【问题讨论】:
-
?palette.... 并在plot.xy上设置默认值 ... -
(这比我想象的要复杂一些——plot.xy 有一些皱纹,使它无法与 setDefaults 一起工作——但我仍然认为这是正确的轨道)
-
你不能把
par(col="red")放在你的.Rprofile中吗?