将绘图参数添加到R中的临时变量

时间:2013-03-26 01:51:07

标签: r plot

是否可以将绘图函数及其参数分配给变量并将其用作模板?

例如,如果我有类似

的东西
tmp_plot <- plot(my_data, xlabel="x", ylabel="y", ...)

我可以添加另一个参数,例如main="caption"来重新绘制图而不再输入整个函数吗?

2 个答案:

答案 0 :(得分:3)

创建一个函数,它是plot

main = 'caption'的包装器
mplot <- function(...) plot(..., main = 'caption')
mplot(1:10,1:10)

enter image description here

答案 1 :(得分:3)

我想知道您是否正在寻找title功能?它会将新文本添加到位于交互式图形设备上的现有绘图中。有dev.copy函数尝试创建一个新图形,可以通过titlepoints或任何其他允许添加的基本图形函数进一步修改。另请参阅X11()设备的savePlot函数。您提供的代码的问题是基本图形范例中的大多数“绘图”函数将返回NULL,因此temp_plot将是......什么都没有。可能的例外是S4绘图函数实际上使用晶格或ggplot2(见下文)。

相反,如果您试图将绘图保存为R结构,那么您需要查看格子和ggplot2绘图函数,这些函数通过将绘图数据和结构存储在列表对象中来实现。