Plot the order of event sequences.

Share:

Description

Illustrates the order of event sequences in a modified time-series plot. The x axis presents the position in the sequence the y axis the event.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
seqeordplot(seqe,group=NULL,weighted=TRUE,weights=NULL,
            alphabet=NULL,
            type="distinctive",embedding="most-frequent",
            show=c(0,1),hide.col="grey75",
            cpal=NULL,alpha=1,
            lcourse="upwards",lorder="background",
            lweights=TRUE,lwd.min=0.5,lwd.max=4,lty=1,
            cex=1,border=grid.col,border.lwd=grid.lwd/2,
            grid.col="white",grid.fill="grey90",
            grid.scale=1/4,grid.shape="default",grid.lwd=0,
            orderalign=ifelse(split=="last","last","first"),
            split=NULL,layout=NULL,return.data=FALSE,
            main="",sub=NULL,mtext=TRUE,
            xlab="order position",ylab="",
            xlim=NULL,ylim=NULL,...)

Arguments

seqe

an event sequence object as defined by the seqecreate function.

group

A grouping vector.

weighted

Logial. Use of weights in the seqe object.

weights

A weight vector. Overwrites the weights in the seqe object.

alphabet

A vector with event names. Defines the arrangement in the y axis.

type

The trajectories type to draw. Either "distinctive" or "non-embeddable".

embedding

Option for type="non-embeddable", the method how to assign trajectories having multiple corresponding non-embeddable trajectories. Either "most-frequent" (default) or "uniformly".

show

Vector of two values between 0 and 1. Indicate the minimal and maximal relative frequency for a trajectory to be presented in the foreground of the plot.

hide.col

color of trimmed trajectories. If set to "white" trajectories are not shown at all.

cpal

A colour palette to be assigned to the sequences.

alpha

Degree of line and symbol transparency. Choose a number between 0 and 1.

lcourse

Handling for line connection of simultaneous observations. Either "upwards" or "downwards".

lorder

Either "background" (default) or "foreground". The first plots infrequent trajectories, the latter the frequent trajectories in the front.

lweights

logical. Should the line width be proportional to the represented trajectory? If 'FALSE', line width is set as "lwd.min".

lwd.min

The minimal line width to be drawn in the plot.

lwd.max

The maximal line width to be drawn in the plot.

lty

Line type of lines connecting succeeding observations.

cex

Expansion factor for the plotted squared symbols.

border

Color of symbol borders.

border.lwd

Line widths of symbol borders.

grid.col

Color of border of underlaid rectangles.

grid.fill

Color of underlaid rectangles.

grid.scale

Expansion degree of underlaid rectangles.

grid.shape

Either "default" or "proportional".

grid.lwd

Line width or border of underlaid rectangles.

orderalign

Alignment mode for data where the order positions are individual integer orders. align="first" aligns the trajectories left hand, align="last" right hand. Assigning an y category produces an alinement of the first occurrences of this category.

split

Logical value for plot panel arrangement modes. If 'TRUE' and 'x.orderalign="first"', the plot produces one plot panel per observed initial event and inscribes the trajectories which are initialised by that event. The case 'TRUE' and 'align="last"' proceeds analogously but considering final events.

layout

Integer vector of length 2. Determines the number of rows and columns of the plot panels arrangement.

return.data

Returns a summary of the plotted trajectories.

main

A main title for the plot, see also "title".

sub

Subtitles. Used in case of multiple plot panels.

mtext

Logical. Print panel information or not.

xlab

A label for the x axis, defaults to a description of "x".

ylab

A label for the y axis, defaults to a description of "y".

xlim

The x limits (x1, x2) of the plot.

ylim

The y limits (y1, y2) of the plot.

...

Arguments to be passed to methods, such as graphical parameters (see "par").

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
## ====================
## plot the biofam data
## ====================

## loading the data and defining an event sequence dataset
## =======================================================

data(biofam)
lab <- c("Parent","Left","Married",
         "Left+Marr","Child","Left+Child",
         "Left+Marr+Child","Divorced")
biofam.seq <- seqdef(data=biofam[,10:25], alphabet=0:7, labels=lab)
## For this example, we consider only a sample of 200 cases
##set.seed(23653)
##sple <- sample(1:nrow(biofam.seq), size=200)
sple <- 500:700  ## need a sample with all elements of the alphabet
##seqstatl(biofam[sple,10:25])
biofam <- biofam[sple,]
biofam.seq <- biofam.seq[sple,]
bf.seqestate <- seqecreate(biofam.seq, tevent = "state")
head(bf.seqestate)

## plot the data
## =============

## distinctive event sequences

## Not run: 
par(mar=c(4,8,2,2))
seqeordplot(seqe=bf.seqestate,alphabet=lab)

par(mar=c(4,8,2,2))
seqeordplot(seqe=bf.seqestate,alphabet=lab,
                       lwd.max=6,cex=0.9,show=c(0.05,1))

## non-embeddable sequences

par(mar=c(4,8,2,2))
seqeordplot(seqe=bf.seqestate,alphabet=lab,
                       lwd.max=6,cex=0.9,show=c(0.05,1),
                       type="non-embeddable")

## some additional options

par(mar=c(4,8,2,2)) # how the sequences end
seqeordplot(seqe=bf.seqestate,alphabet=lab,
                       type="non-embeddable",lwd.max=2,
                       orderalign="last",split="last")

par(mar=c(4,8,2,2)) # sequences involving Left+Marr+Child
seqeordplot(seqe=bf.seqestate,alphabet=lab,
                       type="non-embeddable",
                       orderalign="Left+Marr+Child")

par(mar=c(4,8,2,2)) # gender differences
seqeordplot(seqe=bf.seqestate,group=biofam$sex,show=c(0.05,1),
                       alphabet=lab)

## End(Not run)

Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.