Learn R Programming

demography (version 1.11)

plot.demogdata: Plot age-specific demographic functions

Description

If plot.type="functions", then years are plotted using a rainbow palette so the earliest years are red, followed by orange, yellow, green, blue and indigo with the most recent years plotted in violet. If plot.type="time", then each age is shown as a separate time series in a time plot.

Usage

## S3 method for class 'demogdata':
plot(x, series=ifelse(!is.null(x$rate),names(x$rate)[1],names(x$pop)[1]), 
    datatype=ifelse(!is.null(x$rate),"rate","pop"),
    years=x$year, ages=x$age, max.age=max(x$age), 
    transform=(x$type=="mortality"), 
    plot.type=c("functions","time","depth","density"), 
    type="l", main=NULL, xlab, ylab,...)
## S3 method for class 'demogdata':
lines(x, series=ifelse(!is.null(x$rate),names(x$rate)[1],names(x$pop)[1]), 
    datatype=ifelse(!is.null(x$rate),"rate",""),
    years=x$year, ages=x$age, max.age=max(x$age), 
    transform=(x$type=="mortality"), 
    plot.type=c("functions","time","depth","density"), ...)
## S3 method for class 'demogdata':
points(..., pch = 1)

Arguments

x
Demogdata object such as created using read.demogdata or smooth.demogdata.
series
Name of series to plot. Default: the first matrix within datatype.
datatype
Name of demogdata object which contains series. Default rate. Alternative: pop.
years
Vector indicating which years to plot. Default: all available years.
ages
Vector indicating which ages to plot. Default: all available ages.
max.age
Maximum age to plot. Default: all available ages.
transform
Should a transformation of the data be plotted? Default is TRUE if the object contains mortality data and datatype="rate", and FALSE otherwise.
plot.type
Type of plot: either functions or time.
type
What type of plot should be drawn. See plot for possible types.
main
Main title for the plot.
xlab
Label for x-axis.
ylab
Label for y-axis.
pch
Plotting character.
...
Other plotting parameters. In points.demogdata, all arguments are passed to lines.demogdata.

Value

  • None. Function produces a plot

Examples

Run this code
plot(fr.mort)
par(mfrow=c(1,2))
plot(aus.fert,plot.type="time")
plot(aus.fert,plot.type="functions")

Run the code above in your browser using DataLab