为了简化我的日常 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
也不起作用。
欢迎任何解决方案...