Learn R Programming

ggtern (version 3.5.0)

theme_convenience_functions: Theme Convenience Functions

Description

ggtern has made available a number of convenience functions for rapid tweaking of the various theme elements, for a full list of the available theme elements which can be manually modified, see HERE.

Arguments

Convenience Functions

Some of the Convenience functions that ship with ggtern, to assist in the rapid modification of key theme elements:

  • Show/Hide Axis Titles

  • Show/Hide Arrows

  • Show/Hide Grids

  • Show/Hide Axis Ticklabels

  • Show/Hide Primary/Secondary Ticks

  • Ticks Inside or Outside of the Main Plot Area

  • Set Length of arrows

  • Clockwise/Anticlockwise Axis Precession

  • Rotate the plot by X degrees or radians

  • Create a mesh of 'n' Major/Minor gridlines

  • Enable/Disable parsing of labels according to latex markup

  • Turn off the clipping mask

  • Atomic or Weight Percent Arrow Label Suffix.

Manual Modification

For manual modification on a per-element basis:

  • Ternary Theme Elements

Default Themes

Default (complete) themes which ship with ggtern:

  • Complete Themes

Examples

Run this code

#Load data and create the base plot.
plot <- ggtern() + theme_bw() + 
 theme(tern.axis.ticks.length.major=unit(3.0,'mm'),
       tern.axis.ticks.length.minor=unit(1.5,'mm'))
plot

#Show Arrows
last_plot() + theme_showarrows()

#Major/Minor Grids?
last_plot() + theme_nogrid_minor()
last_plot() + theme_nogrid_major()
last_plot() + theme_showgrid()

#Clockwise/Anticlockwise Precession
last_plot() + theme_clockwise()

#Ticks Inside or Outside
last_plot() + theme_ticksinside()

#Show/Hide BOTH Primary and Secondary Ticks
last_plot() + theme_showticks()
last_plot() + theme_hideticks()

#Show/Hide EITHER Primary OR Secondary Ticks.
last_plot() + theme_showprimary() + theme_hidesecondary()
last_plot() + theme_hideprimary() + theme_showsecondary()

#Atomic / Weight Percent
last_plot() + theme_showarrows() + atomic_percent() #+weight_percent()
last_plot() + theme_showarrows() + custom_percent("Atomic Percent")

#Rotation
last_plot() + theme_rotate(60)

Run the code above in your browser using DataLab