- x
a contingency table in array form, with optional category
labels specified in the `dimnames(x)`

attribute, or an object
of class `"structable"`

.

- condvars
vector of integers or character strings indicating
conditioning variables, if any. The table will be permuted to order
them first.

- formula
a formula specifying the variables used to create a
contingency table from `data`

. For convenience, conditioning
formulas can be specified; the conditioning variables will then be
used first for splitting. If any, a specified response variable will be
highlighted in the cells.

- data
either a data frame, or an object of class `"table"`

or `"ftable"`

.

- subset
an optional vector specifying a subset of observations to be used.

- na.action
a function which indicates what should happen when
the data contain `NA`

s. Ignored if `data`

is a contingency table.

- zero_size
size of the bullets used for zero entries (if 0, no
bullets are drawn).

- zero_split
logical controlling whether zero cells should be
further split. If `FALSE`

and `zero_shade`

is
`FALSE`

, only one bullet is drawn (centered) for unsplit
zero cells. If `FALSE`

and `zero_shade`

is
`TRUE`

, a bullet for each zero cell is drawn to allow, e.g.,
residual-based shadings to be effective also for zero cells.

- zero_shade
logical controlling whether zero bullets should be
shaded. The default is `TRUE`

if `shade`

is `TRUE`

or `expected`

is not null or `gp`

is not null, and
`FALSE`

otherwise.

- zero_gp
object of class `"gpar"`

used
for zero bullets in case they are *not* shaded.

- split_vertical
vector of logicals of length \(k\), where \(k\)
is the number of margins of `x`

(default: `FALSE`

).
Values are recycled as needed.
A `TRUE`

component indicates that the tile(s) of the
corresponding dimension should be split vertically, `FALSE`

means horizontal splits. Ignored if `direction`

is not `NULL`

.

- direction
character vector of length \(k\), where \(k\) is the
number of margins of `x`

(values are recycled as needed).
For each component, a value of `"h"`

indicates that the tile(s)
of the corresponding dimension should be split horizontally, whereas
`"v"`

indicates vertical split(s).

- spacing
spacing object, spacing function, or corresponding
generating function (see `strucplot`

for more
information).
The default is `spacing_equal`

if `x`

has two dimensions,
`spacing_increase`

for more dimensions, and
`spacing_conditional`

if conditioning variables are specified
using `condvars`

or the formula interface.

- spacing_args
list of arguments for the generating function, if
specified (see `strucplot`

for more information).

- gp
object of class `"gpar"`

, shading function or a
corresponding generating function (see details and
`shadings`

). Components of `"gpar"`

objects are recycled as needed along the last splitting dimension.
Ignored if `shade = FALSE`

.

- shade
logical specifying whether `gp`

should be used or not
(see `gp`

). If `TRUE`

and `expected`

is unspecified,
a default model is fitted: if `condvars`

(see
`strucplot`

) is specified, a
corresponding conditional independence model, and else the total
independence model.

- expected
optionally, an array of expected values of the same dimension
as `x`

, or alternatively the corresponding independence model specification
as used by `loglin`

or `loglm`

(see `strucplot`

).

- highlighting
character vector or integer specifying a variable
to be highlighted in the cells.

- highlighting_fill
color vector or palette function
used for a highlighted variable, if any.

- highlighting_direction
Either `"left"`

, `"right"`

,
`"top"`

, or `"bottom"`

specifying the direction of
highlighting in the cells.

- panel
Optional function with arguments: `residuals`

,
`observed`

, `expected`

, `index`

, `gp`

, and
`name`

called by the
`struc_mosaic`

workhorse for each tile that is drawn in the
mosaic. `index`

is an integer vector with the tile's
coordinates in the contingency table, `gp`

a `gpar`

object
for the tile, and `name`

a label to be assigned to the drawn
grid object.

- main, sub
either a logical, or a character string used for plotting
the main (sub) title. If logical and `TRUE`

, the
name of the `data`

object is used.

- ...
Other arguments passed to `strucplot`