1

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

例如,如果我有类似的东西

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

我可以添加另一个参数,例如,main="caption"在不再次输入整个函数的情况下重新绘制绘图吗?

4

2 回答 2

3

创建一个作为 with 包装器的plot函数main = 'caption'

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

在此处输入图像描述

于 2013-03-26T01:53:51.257 回答
3

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

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

于 2013-03-26T02:03:33.137 回答