Add Cross-Hairs to a Ternary Plot
Source:R/AllGenerics.R
, R/ternary_crosshairs.R
ternary_crosshairs.Rd
Draw lines that intersect at a point.
Usage
ternary_crosshairs(x, y, z, ...)
# S4 method for class 'numeric,numeric,numeric'
ternary_crosshairs(x, y, z, x_mark = TRUE, y_mark = TRUE, z_mark = TRUE, ...)
# S4 method for class 'ANY,missing,missing'
ternary_crosshairs(x, x_mark = TRUE, y_mark = TRUE, z_mark = TRUE, ...)
Arguments
- x, y, z
A
numeric
vector giving the x, y and z ternary coordinates of a set of points. Ify
andz
are missing, an attempt is made to interpretx
in a suitable way (seegrDevices::xyz.coords()
).- ...
Further graphical parameters (see
graphics::par()
) may also be supplied as arguments, particularly, line type,lty
, line width,lwd
and color,col
. Also the line characteristicslend
,ljoin
andlmitre
.- x_mark, y_mark, z_mark
A
logical
scalar: should thex
,y
orz
axis component be drawn?
See also
Other geometries:
ternary_arrows()
,
ternary_image()
,
ternary_labels()
,
ternary_lines()
,
ternary_points()
,
ternary_polygon()
,
ternary_segments()
,
ternary_text()
Examples
## Add cross-hairs
## Data from Aitchison 1986
ternary_plot(lava, panel.first = ternary_grid())
ternary_crosshairs(lava)
ternary_plot(lava, panel.first = ternary_grid())
ternary_crosshairs(lava, y_mark = FALSE, z_mark = FALSE, col = "red")
ternary_plot(lava, panel.first = ternary_grid())
ternary_crosshairs(lava, x_mark = FALSE, z_mark = FALSE, col = "green")
ternary_plot(lava, panel.first = ternary_grid())
ternary_crosshairs(lava, x_mark = FALSE, y_mark = FALSE, col = "blue")