6

我正在处理具有数百万点的时间序列。我通常用

plot(x,type='l')

如果我不小心打字,事情会变得非常慢

plot(x)

因为默认是type='p'

在 R 会话期间是否有任何方法使用setHook()或其他方式来修改默认值?plot(type=...)

我从 如何在 R 中为所有 plot.default、plot 或 lines 调用默认设置颜色中看到,这可以为par()像“col”这样的参数完成。但似乎没有任何点对线设置par()

4

1 回答 1

7

一个轻量级的解决方案是只定义一个包装函数,该函数使用你给它plot()的任何其他参数调用。type="l"与更改现有函数的默认值相比,这种方法具有一些可能的优势,这里提到了其中的一些

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)")

在此处输入图像描述

于 2013-05-31T19:13:06.257 回答