Learn R Programming

FitAR (version 1.94)

TimeSeriesPlot: Multi-Panel or Single-Panel Time Series Plot with Aspect-Ratio Control

Description

Cleveland (1993) pointed out that the aspect-ratio is important in graphically showing the rate-of-change or shape information. For many time series, it is preferably to set this ratio to 0.25 than the default. In general, Cleveland (1993) shows that the best choice of aspect-ratio is often obtained by if the average apparent absolute slope in the graph is about 45 deg. But for many stationary time series, this would result in an aspect-ratio which would be too small. As a comprise we have chosen a default of 0.25 but the user can select other choices.

Usage

TimeSeriesPlot(z, SubLength = Inf, aspect = 0.25, type="l", xlab = "Observation Number", ylab=NULL, main=NULL, ...)

Arguments

z
ts object or vector, time series data
SubLength
maximum number of data points per panel. Default SubLength=Inf and regular graphics. For trellis graphics, set SubLength to a finite value.
aspect
optional setting for the aspect-ratio
type
plot type, default type="l" join points with lines
xlab
label for horizontal axis
ylab
optional label for vertical axis
main
optional title
...
optional arguments passed to xyplot

Value

If SubLength is finite, the lattice package is used and a graphic object of class trellis is produced. Otherwise, the standard R graphics system is used and the plot is produced as a side-effect and there is no output.

Details

If z has attribute "title" containing a character string, this is used on the plot. Time series input using the function Readts always have this attribute set.

References

W.S. Cleveland (1993), Visualizing Data.

See Also

plot.ts, Readts

Examples

Run this code
#from built-in datasets
 TimeSeriesPlot(AirPassengers)
 title(main="Monthly number of trans-Atlantic airline passengers")
#
#compare plots for lynx series
plot(lynx)
TimeSeriesPlot(lynx, type="o", pch=16, ylab="# pelts", main="Lynx Trappings")
#
#lattice style plot
data(Ninemile)
TimeSeriesPlot(Ninemile, SubLength=200)

Run the code above in your browser using DataLab