Skip to contents

Computes cartesian coordinates.

Usage

coordinates_cartesian(x, y, z, ...)

# S4 method for numeric,numeric
coordinates_cartesian(x, y)

# S4 method for ANY,missing
coordinates_cartesian(x, xlab = NULL, ylab = NULL)

Arguments

x, y

A numeric vector giving the x and y ternary coordinates of a set of points. If y is missing, an attempt is made to interpret x in a suitable way (see grDevices::xy.coords()).

...

Currently not used.

xlab, ylab

A character string specifying the names for the x and y variables to be extracted.

Value

A list with the components:

xA numeric vector of x values.
yA numeric vector of y values.
zA numeric vector of z values.

See also

Other coordinates: coordinates_ternary()

Author

N. Frerebeau

Examples

## Compositional data
coda <- data.frame(
  x = c(1, 0, 0, 1/3),
  y = c(0, 1, 0, 1/3),
  z = c(0, 0, 1, 1/3)
)

## Ternary coordinates
(tern <- coordinates_ternary(coda))
#> $x
#> [1] 0.0 1.0 0.5 0.5
#> 
#> $y
#> [1] 0.0000000 0.0000000 0.8660254 0.2886751
#> 
#> $center
#> [1] 1 1 1
#> 
#> $scale
#> [1] 1
#> 

## Cartesian coordinates
(cart <- coordinates_cartesian(tern))
#> $x
#> [1] 1.0000000 0.0000000 0.0000000 0.3333333
#> 
#> $y
#> [1] 0.0000000 1.0000000 0.0000000 0.3333333
#> 
#> $z
#> [1] 0.0000000 0.0000000 1.0000000 0.3333333
#>