lattice (version 0.10-10)

trellis.device: Initializing Trellis Displays

Description

trellis.device initializes a Trellis display device with appropriate settings of the graphics control parameters.

Usage

trellis.device(device = getOption("device"),
               color = !(dev.name == "postscript"),
               theme = lattice.getOption("default.theme"),
               new = TRUE,
               retain = FALSE,
               ...)
canonical.theme(name, color)
col.whitebg()

Arguments

device
name of a function (possibly as a character string) that initializes a device. Admissible values include "x11", "windows", "mac", "postscript", "pdf", "png", etc.
color
logical, whether the display should be color or black and white. FALSE for postscript devices, TRUE otherwise.
theme
list of components that change the settings of the device opened, or, a function that when called produces such a list. The function name can be supplied as a quoted string.

A possible use of this argument is to change the default settings at

new
logical flag indicating whether a new device should be started. If FALSE, the options for the current device are changed to the defaults determined by the other arguments.
retain
logical. If TRUE and a setting for this device already exists, then that is used instead of the defaults for this device. By default, pre-existing settings are overwritten (and lost).
name
name of the device for which the setting is required, as returned by .Device
...
additional parameters to be passed to the device function, most commonly file for non-screen devices.

Value

  • canonical.theme returns a list of components defining graphical parameter settings for Lattice displays. It is used internally in trellis.device, and can also be used as the theme argument to trellis.par.set, or even as theme in trellis.device to use the defaults for another device.

    col.whitebg returns a similar but smaller list.

Details

trellis.device calls the device function to start a display, and sets an appropriate component of the variable lattice.theme (in an unexported environment named .LatticeEnv) to appropriate (device-specific) values. The device specific settings are determined by canonical.theme which returns a list (see below). The settings can subsequently be handled by the interface functions trellis.par.get and trellis.par.set.

col.whitebg returns a similar (but smaller) list that is suitable as the theme argument to trellis.device and trellis.par.set. It contains settings values which provide colors suitable for plotting on a white background. Note that the name col.whitebg is somewhat a misnomer, since it actually sets the background to transparent rather than white.

See Also

trellis.par.set, postscript, x11, Lattice