\Header{plot.ts}{Plotting Time-Series Objects}
\alias{lines.ts}{plot.ts}
\keyword{hplot}{plot.ts}
\keyword{ts}{plot.ts}
\begin{Description}\relax
Plotting method for objects inheriting from class \code{"ts"}.\end{Description}
\begin{Usage}
\begin{verbatim}
## S3 method for class 'ts':
plot(x, y = NULL, plot.type = c("multiple", "single"),
     xy.labels, xy.lines, panel = lines, nc, ...)

## S3 method for class 'ts':
lines(x, ...)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{x, y}] time series objects, usually inheriting from class \code{"ts"}.
\item[\code{plot.type}] for multivariate time series, should the series by
plotted separately (with a common time axis) or on a single plot?
\item[\code{xy.labels}] logical, indicating if \code{\Link{text}()} labels
should be used for an x-y plot, \emph{or} character, supplying a
vector of labels to be used.  The default is to label for up to 150
points, and not for more.
\item[\code{xy.lines}] logical, indicating if \code{\Link{lines}}
should be drawn for an x-y plot.  Defaults to the value of
\code{xy.labels} if that is logical, otherwise to \code{TRUE}.
\item[\code{panel}] a \code{function(x, col, bg, pch, type, ...)} which gives the
action to be carried out in each panel of the display for
\code{plot.type="multiple"}.  The default is \code{lines}.
\item[\code{nc}] the number of columns to use when \code{type="multiple"}.
Defaults to 1 for up to 4 series, otherwise to 2.
\item[\code{...}] additional graphical arguments, see \code{\Link{plot}},
\code{\Link{plot.default}} and \code{\Link{par}}.
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
If \code{y} is missing, this function creates a time series
plot, for multivariate series of one of two kinds depending on
\code{plot.type}.

If \code{y} is present, both \code{x} and \code{y} must be univariate,
and a \dQuote{scatter} plot \code{y \textasciitilde{} x} will be drawn, enhanced by
using \code{\Link{text}} if \code{xy.labels} is
\code{\Link{TRUE}} or \code{character}, and \code{\Link{lines}} if
\code{xy.lines} is \code{TRUE}.\end{Details}
\begin{SeeAlso}\relax
\code{\Link{ts}} for basic time series construction and access
functionality.\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
## Multivariate
z <- ts(matrix(rt(300, df = 3), 100, 3), start=c(1961, 1), frequency=12)
plot(z, type = "b")    # multiple
plot(z, plot.type="single", lty=1:3, col=4:2)

## A phase plot:
data(nhtemp)
plot(nhtemp, c(nhtemp[-1], NA), cex = .8, col="blue",
     main = "Lag plot of New Haven temperatures")
## a clearer way to do this would be
## Don't run: 
library(ts)
plot(nhtemp, lag(nhtemp, 1), cex = .8, col="blue",
     main = "Lag plot of New Haven temperatures")
## End Don't run

library(ts)  # normally loaded

data(sunspots)
## xy.lines and xy.labels are FALSE for large series:
plot(lag(sunspots, 1), sunspots, pch = ".")

data(EuStockMarkets)
SMI <- EuStockMarkets[, "SMI"]
plot(lag(SMI,  1), SMI, pch = ".")
plot(lag(SMI, 20), SMI, pch = ".", log = "xy",
     main = "4 weeks lagged SMI stocks -- log scale", xy.lines= TRUE)
\end{ExampleCode}
\end{Examples}

