是否可以将绘图函数及其参数分配给变量并将其用作模板?
例如,如果我有类似
的东西tmp_plot <- plot(my_data, xlabel="x", ylabel="y", ...)
我可以添加另一个参数,例如main="caption"
来重新绘制图而不再输入整个函数吗?
答案 0 :(得分:3)
创建一个函数,它是plot
main = 'caption'
的包装器
mplot <- function(...) plot(..., main = 'caption')
mplot(1:10,1:10)
答案 1 :(得分:3)
我想知道您是否正在寻找title
功能?它会将新文本添加到位于交互式图形设备上的现有绘图中。有dev.copy
函数尝试创建一个新图形,可以通过title
或points
或任何其他允许添加的基本图形函数进一步修改。另请参阅X11()设备的savePlot
函数。您提供的代码的问题是基本图形范例中的大多数“绘图”函数将返回NULL,因此temp_plot将是......什么都没有。可能的例外是S4绘图函数实际上使用晶格或ggplot2(见下文)。
相反,如果您试图将绘图保存为R结构,那么您需要查看格子和ggplot2绘图函数,这些函数通过将绘图数据和结构存储在列表对象中来实现。