rclade_options: Construct a validated options list for 'plot_timetree()'

View source: R/options.R

rclade_optionsR Documentation

Construct a validated options list for plot_timetree()

Description

rclade_options() returns a named list of commonly used rendering parameters that can be passed to plot_timetree(opts = ...) as a single object. Explicit arguments supplied directly to plot_timetree() always take precedence over values in opts.

Usage

rclade_options(
  rank = "none",
  layout = "rectangular",
  color_palette = "viridis",
  taxonomy_format = "auto",
  add_timescale = TRUE,
  timescale_mode = "radial",
  unit = NULL,
  legend_position = "bottom",
  line_width = 1,
  show_tip_labels = FALSE,
  width = 14,
  height = 10,
  ...
)

Arguments

rank

Character. Collapsing rank (e.g. "phylum", "class", "none").

layout

Character. "rectangular" or "circular".

color_palette

Character. Palette name (e.g. "viridis", "plasma", "Set1").

taxonomy_format

Character. One of "auto", "GTDB", "Silva", "NCBI", "embedded", "custom_regex".

add_timescale

Logical. Whether to add a geological timescale.

timescale_mode

Character. "radial", "linear", "none".

unit

Character or NULL. "Ma", "Ga", or NULL. Required when add_timescale = TRUE (the pipeline aborts for NULL); NULL leaves native units untouched and is only valid with add_timescale = FALSE.

legend_position

Character. Legend placement (e.g. "bottom", "right", "none").

line_width

Numeric. Branch line width.

show_tip_labels

Logical. Whether to display tip labels.

width

Numeric. Output width in inches.

height

Numeric. Output height in inches.

...

Additional named parameters to include in the options list. These are passed through without validation.

Details

This constructor is the first step toward parameter-surface convergence: it provides a single validated source of truth for parameter defaults, reducing the risk of drift between the plot_timetree() signature, internal forwarding lists, and documentation.

Value

A named list of class "rclade_options" suitable for the opts argument of plot_timetree().

Examples

# Create a reusable options object
opts <- rclade_options(rank = "phylum", layout = "circular",
                       color_palette = "plasma", add_timescale = TRUE)


Rclade documentation built on Sept. 26, 2026, 5:07 p.m.