axis.default {lattice}R Documentation

Default axis annotation utilities


Lattice funtions provide control over how the plot axes are annotated through a common interface. There are two levels of control. The xscale.components and yscale.components arguments can be functions that determine tick mark locations and labels given a packet. For more direct control, the axis argument can be a function that actually draws the axes. The functions documented here are the defaults for these arguments. They can additonally be used as components of user written replacements.


                          packet.number = 0,
                          packet.list = NULL,
                          top = TRUE,
                          packet.number = 0,
                          packet.list = NULL,
                          right = TRUE,
axis.default(side = c("top", "bottom", "left", "right"),
             scales, components, as.table,
             labels = c("default", "yes", "no"),
             ticks = c("default", "yes", "no"),


lim the range of the data in that packet (data subset corresponding to a combination of levels of the conditioning variable). The range is not necessarily numeric; e.g. for factors, they could be character vectors representing levels, and for the various date-time representations, they could be vectors of length 2 with the corresponding class.
packet.number which packet (counted according to the packet order, described in print.trellis) is being processed. In cases where all panels have the same limits, this function is called only once (rather than once for each packet), in which case this argument will have the value 0.
packet.list list, as long as the number of packets, giving all the actual packets. Specifically, each component is the list of arguments given to the panel function when and if that packet is drawn in a panel. (This has not yet been implemented.)
top, right the value of the top and right components of the result, as appropriate. See below for interpretation.
side on which side the axis is to be drawn. The usual partial matching rules apply.
scales the appropriate component of the scales argument supplied to the high level function, suitably standardized.
components list, similar to those produced by xscale.components.default and yscale.components.default.
as.table the as.table argument in the high level function.
labels whether labels are to be drawn. By default, the rules determined by scales are used.
ticks whether labels are to be drawn. By default, the rules determined by scales are used.
... many other arguments may be supplied, and are passed on to other internal functions.


These functions are part of a new API introduced in lattice 0.14 to provide the user more control over how axis annotation is done. While the API has been designed in anticipation of use that was previously unsupported, the implementation has initially focused on reproducing existing capabilities, rather then test new features. At the time of writing, several features are unimplemented. If you require them, please contact the maintainer.


xscale.components.default and yscale.components.default return lists in a specific format expected by axis.default. The exact form will be documented later.


Deepayan Sarkar

See Also

Lattice, xyplot, print.trellis


str(xscale.components.default(c(0, 1)))

rln <- rlnorm(100)

            scales = list(x = list(log = 2), alternating = 3),
            xlab = "Simulated lognormal variates",
            xscale.components = function(...) {
                ans <- xscale.components.default(...)
                ans$top <- ans$bottom
                ans$bottom$labels$labels <- parse(text = ans$bottom$labels$labels)
                ans$top$labels$labels <-
                    if (require(MASS))

[Package lattice version 0.15-4 Index]