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