recordPlot(load=NULL, attach=NULL)
replayPlot(x, reloadPkgs=FALSE)
NULL
, a character vector of package names,
which are saved as part of the recorded plot.NULL
, a character vector of package names,
which are saved as part of the recorded plot.recordPlot
returns an object of class "recordedplot"
.replayPlot
has no return value.
saveRDS
and readRDS
.
It is even possible to replay a plot from another R version,
however, this will produce warnings, may produce errors,
or something worse.recordGraphics
which in turn contains an expression
that calls code from a non-base package other than graphics
or grid. The most well-known example of this is a plot
drawn with the package ggplot2. One solution is to load
the relevant package(s) before replaying the recorded plot.
The load
and attach
arguments to recordPlot
can be used to automate this - any packages named in load
will be reloaded, via loadNamespace
, and any packages
named in attach
will be reattached, via library
,
as long as reloadPkgs
is TRUE
in the call to
replayPlot
. This is only relevant when attempting to
replay in one R session a plot that was recorded in a different R session."recordedplot"
, and replayPlot
acts as a print
method for that class. The returned object is stored as a pairlist, but the usual methods for
examining R objects such as deparse
and
str
are liable to mislead.
dev.control
.
Initially recording is on for screen devices, and off for print devices.