Package 'mvtsplot'

Title: Multivariate Time Series Plot
Description: A function for plotting multivariate time series data.
Authors: Roger D. Peng <[email protected]>
Maintainer: Roger D. Peng <[email protected]>
License: GPL (>= 2)
Version: 1.0-5
Built: 2024-11-08 04:42:41 UTC
Source: https://github.com/rdpeng/mvtsplot

Help Index


Plot Multivariate Time Series Data

Description

A function for plotting multivariate time series data

Usage

mvtsplot(
  x,
  group = NULL,
  xtime = NULL,
  norm = c("internal", "global"),
  levels = 3,
  smooth.df = NULL,
  margin = TRUE,
  sort = NULL,
  main = "",
  palette = "PRGn",
  rowstat = "median",
  xlim,
  bottom.ylim = NULL,
  right.xlim = NULL,
  gcol = 1
)

Arguments

x

a matrix of N rows and P columns, where P is the number of time series and N is the number of observations per series

group

a length N vector indicating group membership of each row of the matrix (optional)

xtime

a length N vector containing the time index (optional)

norm

normalization technique (see Details)

levels

number of levels for mapping categories into colors

smooth.df

the number of degrees of freedom to be used for the spline smoother

margin

should the margin plots be shown (default = TRUE)

sort

a function computing a numerical statistic that can be used for ordering the rows (default is no sorting)

main

title for the plot

palette

name of the Color Brewer palette to be used

rowstat

a function computing a numerical statistic on the rows for displaying on the margin (default is median)

xlim

limits for the x-axis

bottom.ylim

y-axis limits for the bottom margin

right.xlim

x-axis limits for the right margin

gcol

color for lines separating groups

Details

For the normalization, specifying "internal" means that each time series is categorized into colors based on the range of values in each time series individually. Therefore, under this scenario, the same color in two different time series will have two different meanings. If "global" is specified, then each time series will be categorized based on the range of values for the entire collection of time series. In this case, the colors are comparable across series.

References

Peng RD (2008). "A method for visualizing multivariate time series data," Journal of Statistical Software, 25 (Code Snippet), 1–17.

Examples

library(mvtsplot)

set.seed(971)
x1 <- matrix(-0.005 * (1:200) + rnorm(200 * 10), 200, 10)
x2 <- matrix(-0.005 * (1:200) + rnorm(200 * 10, mean = 2, sd = 2), 200, 10)
x <- cbind(x1, x2)
colnames(x) <- paste("X", 1:ncol(x))
g <- gl(2, 10)

## Internal normalization
mvtsplot(x, margin = FALSE, norm = "internal", group = g)

## Global normalization
mvtsplot(x, margin = FALSE, norm = "global", group = g)

## Use margin plots
mvtsplot(x, group = g, levels = 7)