tfplot(x, ...) ## S3 method for class 'default':
tfplot(x, ..., tf=tfspan(x, ...), start=tfstart(tf), end=tfend(tf),
series=seq(nseries(x)),
Title=NULL, title=Title, subtitle=NULL,
lty = 1:5, lwd = 1, pch = NULL, col = 1:6, cex = NULL,
xlab=NULL, ylab=seriesNames(x), xlim = NULL, ylim = NULL,
graphs.per.page=5, par=NULL, mar=par()$mar, reset.screen=TRUE,
lastObs = FALSE, source = NULL,
footnote = NULL, footnoteLeft = footnote, footnoteRight = NULL)
tfOnePlot(x, tf=tframe(x), start=tfstart(tf), end=tfend(tf),
Title=NULL, title=Title, subtitle=NULL,
lty=1:5, lwd=1, pch=NULL, col=1:6, cex=NULL,
xlab=NULL, ylab=NULL, xlim=NULL, ylim=NULL, par=NULL,
lastObs=FALSE, source=NULL,
footnote=NULL, footnoteLeft=footnote, footnoteRight=NULL,
legend=NULL, legend.loc="topleft")
x
in different plot panels, whereas
plot
usually puts them in the same panel. For this reason,
tfplot
tends to work better when the scale of the different series
are very different. If additional objects are supplied, then they should
each have the same number of series as x
and all corresponding series
will be plotted in the same panel.
tfplot
provides an alternate generic mechanism for plotting time
series data. New classes of time series may define
there own tfplot
(and plot
) methods.
tfplot
does calls to tfOnePlot
for each panel.
tfOnePlot
may give slightly better control, especially in cases
where all series are to go on one plot. The functions are intended to
provide a convenient way to do some usual things. Ultimately
tfOnePlot
calls plot
, title
, and mtext
, so
even more control of plot details can be acheived by calling those
functions directly.
The start
and end
arguments to tfplot
determine the start and end of the plot. The argument tf
is an
alternate way to specify the start and end. It is ignored
if start
and end
are specified. If xlim
and ylim
are not NULL they should be a vector of two
elements giving the max and min, which are applied to all graphs, or a list
of length equal to the number of series to be plotted with each list element
being the two element vector for the corresponding plot limits.
The title
is not put on the plot if the global option
PlotTitles is FALSE. This can be set with options(PlotTitles=FALSE)
.
This provides a convenient mechanism to omit all titles when the title
may be added separately (e.g. in Latex).
Similarly, options(PlotPlotSubtitles=FALSE)
,
options(PlotSources=FALSE)
, and
options(PlotFootnotes=FALSE) can be used to suppress printing of
these.
Footnotes can contain ""
to produce multiline, or multiple
footnotes. However, if source
and lastObs
are speciied then
the overlap can be messy. In this case a better result might be obtained by
specifying the source as part of the footnote.
If subtitle
, source
, footnoteLeft
or
footnoteRight
have length less than the number of panels then they
are replicated, so typically they should have one element that is applied
to each panel, or be vectors with one element for each panel.
tfprint
,
tframe
,
tframed
,
print
,
plot
,
legend
,
par
tfplot(ts(rnorm(100), start=c(1982,1), frequency=12))
tfplot(ts(rnorm(100), start=c(1982,1), frequency=12), start=c(1985,6))
Run the code above in your browser using DataLab