我在R中制作了一个情节,我希望重复为此情节执行的所有命令(如plot()
,legend()
或line()
),并进行一些细微的更改。例如,我想将轴设置为对数刻度并更改绘图的标题。
在gnuplot中我会使用replot
命令。
plot ...
set title "The same plot with logarithmic axes"
set logscale
replot
这样的事情在R中是可能的。我想到的唯一一件事(除了手动更改值并重新运行代码行之外)将设置一个函数,该函数要求所有参数可能会被用户更改。
感谢您的帮助,
斯文
答案 0 :(得分:12)
R使用笔和纸图形模型 - 一旦在设备上绘制了绘图。如果要更改绘图的某些方面,则需要使用对代码所做的更改来重放生成绘图的图形函数调用。
根据您的实际情况,有两种选择:
Lattice和ggplot2略有不同,因为它们基于网格图形并创建在打印时在设备上生成绘图的对象。可以操纵该对象来改变绘制的内容,并且使用网格可以将视图推入/移出视口。