我正在与数百万积分的时间序列合作。我通常用
绘制这些数据plot(x,type='l')
如果我不小心输入
,事情会变得非常缓慢plot(x)
因为默认值为type='p'
在R会话期间,是否有办法使用setHook()
或其他内容修改默认plot(type=...)
?
我从How to set a color by default in R for all plot.default, plot or lines calls看到,这可以针对像'col'这样的par()
参数进行。但par()
中似乎没有任何点对线设置。
答案 0 :(得分:7)
轻量级解决方案是定义一个使用plot()
调用type="l"
的包装函数以及您给它的任何其他参数。与更改现有函数的默认值相比,这种方法有一些可能的优势,其中一些是mentioned here
lplot <- function(...) plot(..., type="l")
x <- rnorm(9)
par(mfcol=c(1,2))
plot(x, col="red", main="plot(x)")
lplot(x, col="red", main="lplot(x)")