Learn R Programming

trifield (version 1.1)

ternary.grid: Constructs a ternary grid

Description

The function builds a rectangular lattice of points bounded by an equilateral triangle with unit altitude. It can be used with ternary.apply and ternary.field to create a surface of values for plotting.

Usage

ternary.grid(grid.size)

Arguments

grid.size
The number of rows and columns in the grid

Value

Data frame with columns
x
x-coordinate
y
y-coordinate
xi
column indices (I think)
yi
row indices (I think)
a
distance along first ternary axis
b
distance along second ternary axis
c
distance along third ternary axis

Details

The size of the grid is the number of rows and colunn in the rectangular region bounding the ternary plot region. The number of output x, y and corresponding a, b, c points will be less than rows times columns because many x, y points fall outside the ternary region. In all cases, the sum of a, b and c will be unity.

References

http://dx.doi.org/10.1016/j.ecolmodel.2012.05.020

See Also

ternary.apply, ternary.grid

Examples

Run this code
# See demo(trifield)
## Not run: 
# grid.size = 128
# par(mar = rep(2, 4), oma = rep(0, 4))
# tg = ternary.grid(grid.size)
# f = function(x)
#         sin(2 * pi * x[1]) +
#         sin(3 * pi * x[2]) +
#         sin(4 * pi * x[3])
# z = ternary.apply(tg, f)
# tf = ternary.field(tg, z)
# plot(tf)
# ternary.legend()
# ## End(Not run)

Run the code above in your browser using DataLab