在R中将参数列表传递给绘图函数

4

我希望能够在多次调用plot函数时使用相同的参数。我尝试使用一个列表(可以充当字典):

a <- list(type="o",ylab="")
plot(x,y, a)

但是它无法正常工作:
Error in plot.xy(xy, type, ...) : invalid plot type 

有什么建议吗?
2个回答

4

在扩展@baptiste的答案时,你可以像这样使用do.call

x <- 1:10  # some data
y <- 10:1
do.call("plot", list(x,y, type="o", ylab=""))

或者将参数设置为一个列表,调用它时使用a
a <- list(x,y, type="o", ylab="")
do.call(plot, a)

3

另一种选择是创建一个函数包装器:

myplot <- function(...) plot(...,type="o",ylab="")
myplot(x,y)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接