labeling_text {vcd}R Documentation

Labeling Functions for Strucplots

Description

These functions generate labeling functions used for strucplots.

Usage

labeling_text(labels = TRUE, varnames = labels, tl_labels = NULL,
  tl_varnames = NULL, gp_labels = gpar(fontsize = 12),
  gp_varnames = gpar(fontsize = 12, fontface = 2),
  rot_labels = c(0, 90, 0, 90), rot_varnames = c(0, 90, 0, 90),
  pos_labels = "center", pos_varnames = "center",
  just_labels = "center", just_varnames = pos_varnames,
  boxes = FALSE, fill_boxes = NULL, offset = c(0, 0, 0, 0),
  labbl_varnames = NULL, labels_varnames = FALSE, sep = ": ",
  abbreviate = FALSE, rep = TRUE, clip = FALSE, ...)
labeling_conditional(...)
labeling_left(tl_labels = TRUE, clip = TRUE, pos_varnames = "left",
  pos_labels = "left", just_labels = "left", ...)
labeling_cboxed(tl_labels = TRUE, boxes = TRUE, clip = TRUE,
  pos_labels = "center", ...)
labeling_lboxed(tl_labels = FALSE, boxes = TRUE, clip = TRUE,
  pos_labels = "left", just_labels = "left",
  labbl_varnames = FALSE, ...)
labeling_doubledecker(lab_pos = c("bottom", "top"), ...)

Arguments

labels vector of logicals indicating whether labels should be drawn for a particular dimension.
varnames vector of logicals indicating whether variable names should be drawn for a particular dimension.
tl_labels vector of logicals indicating whether labels should be positioned on top (column labels) / left (row labels) for a particular dimension.
tl_varnames vector of logicals indicating whether variable names should be positioned on top (column labels) / on left (row labels) for a particular dimension.
gp_labels list of objects of class "gpar" used for drawing the labels.
gp_varnames list of objects of class "gpar" used for drawing the variable names.
rot_labels vector of rotation angles for the labels for each of the four sides of the plot.
rot_varnames vector of rotation angles for the variable names for each of the four sides of the plot.
pos_labels character string of label positions ("left", "center", "right") for each of the variables.
pos_varnames character string of variable names positions ("left", "center", "right") for each of the four sides of the plot.
just_labels character string of label justifications ("left", "center", "right") for each of the variables.
just_varnames character string of variable names justifications ("left", "center", "right") for each of the four sides of the plot.
boxes vector of logicals indicating whether boxes should be drawn around the labels for a particular dimension.
fill_boxes character vector of fill colors for the boxes.
offset numeric vector of length 4 indicating the offset of the labels for each of the four sides of the plot.
labbl_varnames vector of logicals indicating whether variable names should be drawn on the left (column variables) / on top (row variables) of the corresponding labels.
labels_varnames vector of logicals indicating, for each dimension, whether the variable name should be added to the corresponding labels or not.
sep separator used if any component of "labels_varnames" is TRUE.
abbreviate vector of integers or logicals indicating, for each dimension, the number of characters the labels should be abbreviated to. TRUE means 1 character, FALSE causes no abbreviation. Values are recycled as needed.
rep vector of logicals indicating, for each dimension, whether labels should be repeated for all conditioning strata, or appear only once.
clip vector of integers indicating, for each dimension, whether labels should be clipped to not overlap.
lab_pos character string switching between "top" or "bottom" position of the labels (only used for labeling_doubledecker).
... only used for labeling_conditional: parameters passed to labeling_cells and labeling_text.

Details

These functions generate labeling functions called by strucplot for their side-effect of adding labels to the plot. They suppose that a strucplot has been drawn and the corresponding viewport structure is pushed, since the positions of the viewports are used for the label positioning. Note that the functions can also be used ‘stand-alone’ as shown in the examples.

All values supplied to vectorized arguments can be ‘abbreviated’ by using named components which override the default component values. In addition, these defaults can be overloaded by the sequence of non-named components which are recycled as needed (see examples).

This help page only documents labeling_text and derived functions, more functions are described on the help page for labeling_cells and labeling_list.

labeling_left, labeling_cboxed, and labeling_lboxed are really just wrappers to labeling_text, and good examples for the parameter usage.

Value

A function with arguments:

d "dimnames" attribute from the visualized contingency table, or the visualized table itself from which the "dimnames" attributes will then be extracted.
split_vertical vector of logicals indicating the split directions.
condvars integer vector of conditioning dimensions.

Author(s)

David Meyer David.Meyer@R-project.org

See Also

labeling_cells, labeling_list, structable, grid.text

Examples

mosaic(Titanic)
mosaic(Titanic, labeling = labeling_left)
labeling_left

mosaic(Titanic, labeling = labeling_cboxed)
labeling_cboxed

mosaic(Titanic, labeling = labeling_lboxed)
labeling_lboxed

data(PreSex)
mosaic(~ PremaritalSex + ExtramaritalSex | Gender + MaritalStatus,
       data = PreSex,
       labeling = labeling_conditional)

## specification of vectorized arguments 
mosaic(Titanic,
       labeling_args = list(abbreviate = c(Survived = TRUE)))

mosaic(Titanic,
       labeling_args = list(clip = TRUE, boxes = TRUE,
                            fill_boxes = c(Survived = "blue","red"))
)


[Package vcd version 0.9-0 Index]