使用字符串作为绘图选项

时间:2017-02-10 22:51:36

标签: r plot

说我有不同的选项可以将保存为角色。为了这个问题,让我们假设我从其他地方收到了大量的这些。

option1 = "type = 'p', col = 'red', pch = 19, cex = 2"
option2 = "type = 'l', lty = 2, lwd = 2, col = 'blue'"

我想我必须解析它们并确定不同的选项。但在我这样做之前,我想知道在绘图时是否有办法直接使用它们。

这是一段无效的代码。

#Data
set.seed(42)
x = rnorm(20)
y = rnorm(20)

plot(x, y, option1)
plot(x, y, option2)

2 个答案:

答案 0 :(得分:3)

这个怎么样:

eval(parse(text = paste0("plot(x, y, ", option1, ")")))
eval(parse(text = paste0("plot(x, y, ", option2, ")")))

答案 1 :(得分:2)

您可以将绘图调用构造为字符串并评估其解析形式:

eval(parse(text = paste0("plot(x,y,",option1,")")))