Learn R Programming

popdemo (version 1.3-1)

plot.tfam: Plot transfer function

Description

Plot a matrix of transfer functions

Usage

# S3 method for tfam
plot(x, xvar = NULL, yvar = NULL, mar = c(1.1, 1.1, 0.1, 0.1), ...)

Arguments

x

an object of class 'tfam' (transfer function analysis matrix) created using tfam_lambda or tfam_inertia.

xvar, yvar

(optional) the variables to plot on the x and y axes. May be "p", "lambda" or "inertia". Defaults to xvar="p" and yvar="lambda" for objects created using tfam_lambda, and xvar="p" and yvar="inertia" for objects created using codetfam_inertia.

mar

the margin limits on the plots: see par

...

arguments to be passed to methods: see par and plot.

Details

plot.tfam plots matrices of transfer functions (class tfam) created using tfam_lambda or tfam_inertia. The plot is laid out to correspond with the nonzero entries of the matrix used to generate the transfer functions, for easy visual comparison of how perturbation affects different matrix elements.

See Also

Constructor functions: tfam_lambda, tfam_inertia

Examples

Run this code
# NOT RUN {
  # Create a 3x3 matrix
  ( A <- matrix(c(0,1,2,0.5,0.1,0,0,0.6,0.6), byrow=TRUE, ncol=3) )

  # Calculate the matrix of transfer functions using default arguments
  ( tfmat<-tfam_lambda(A) )

  # Plot the matrix of transfer functions
  plot(tfmat)

  # Create an initial stage structure
  ( initial <- c(1,3,2) )

  # Calculate the matrix of transfer functions for inertia and 
  # specified initial stage structure using default arguments
  ( tfmat2<-tfam_inertia(A,vector=initial) )

  # Plot the result (defaults to inertia ~ p)
  plot(tfmat2)

  # Plot inertia ~ lambda
  plot(tfmat2, xvar="lambda", yvar="inertia")

# }

Run the code above in your browser using DataLab