If you are familiar with ggplot2, then this package should be a breeze, the first thing to note is that the ggplot() constructor has been replaced by ggtern() in order to produce a ternary diagram. Existing functionality remains via the ggplot() constructor.

The above is more-or-less a convenience wrapper for the following:

Layers are required to have x, y and z values in order for the ternary coordinate transformation to function as expected.


Early in the development of this package, a decision was made to handle the transformation via a new coordinate system, coord_tern(), as opposed to creating new proto geometries on a case-by-case basis, this means that one can still use geom_point(), geom_path(), geom_polygon() and others…