Skip to contents

Adds a triangular grid to an existing plot.

Usage

ternary_grid(
  primary = NULL,
  secondary = NULL,
  center = getOption("isopleuros.center"),
  scale = getOption("isopleuros.scale"),
  col.primary = "darkgray",
  col.secondary = "lightgray",
  lty.primary = "dashed",
  lty.secondary = "dotted",
  lwd.primary = 1,
  lwd.secondary = lwd.primary
)

Arguments

primary

An integer specifying the number of cells of the primary grid in x, y and z direction.

secondary

An integer specifying the number of cells of the secondary grid in x, y and z direction.

center

A numeric vector giving the center. If NULL (the default), data are assumed not centered.

scale

A numeric vector giving the scale factor. If NULL (the default), data are assumed not scaled.

col.primary, col.secondary

A character string specifying the color of the grid lines.

lty.primary, lty.secondary

A character string or numeric value specifying the line type of the grid lines.

lwd.primary, lwd.secondary

A non-negative numeric value specifying the line width of the grid lines.

Value

ternary_grid() is called it for its side-effects.

See also

Other graphical elements: ternary_axis(), ternary_box(), ternary_pairs(), ternary_plot(), ternary_title()

Author

N. Frerebeau

Examples

## Data from Aitchison 1986
ternary_plot(lava, center = FALSE, scale = FALSE, col = "red", pch = 16)
ternary_grid(5)


## Center
z <- ternary_plot(lava, center = TRUE, col = "blue", pch = 16)
ternary_grid(5, center = z$center)


## Center and scale
z <- ternary_plot(lava, center = TRUE, scale = TRUE, col = "green", pch = 16)
ternary_grid(5, center = z$center, scale = z$scale)