为了简化我的日常 R 交互,我想为我的所有绘图设置默认颜色。例如,假设我想用红线制作所有图(如 gnuplot...:-))
到目前为止,这是我的 .Rprofile 的片段
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 in我当前的环境太慢了(另一个需要解决的问题))然后我默默地加载了 3 个包Defaults,utils和graphics. 需要第二个来避免find函数错误消息。
最后,魔术函数setDefaults为散点图函数设置了 3 个参数plot.default。第三个参数col不是函数的参数,plot.default而是par()函数的一个参数。
但是,setDefaults打电话par也不起作用。
欢迎任何解决方案...