Skip to contents

Takes a data frame produced by [compute_circ_interval()] (or equivalent) and renders it as a `geom_path()` arc at radius `radius`. Each row produces one arc. Rows where `lower` or `upper` is `NA` are silently skipped.

Usage

add_circ_interval(
  interval_df,
  colour_col = NULL,
  radius = 1.05,
  linewidth = 1.5,
  colour = NULL,
  linetype = "solid",
  n_theta = 500L
)

Arguments

interval_df

Data frame with columns `mean_dir`, `lower`, `upper` (radians, `[-pi, pi]`), and optionally `wraps` (logical). Typically the output of [compute_circ_interval()].

colour_col

Optional column name to map to the colour aesthetic. Ignored when `colour` is also supplied.

radius

Radial position of the arc. Default `1.05`.

linewidth

Line width. Default `1.5`.

colour

Fixed colour. When `NULL` (default) and `colour_col` is set, colour is mapped from that column; when `NULL` and no `colour_col`, draws in `"black"`. Supplying any colour string always overrides `colour_col`.

linetype

Line type. Default `"solid"`.

n_theta

Number of points along the arc. Default `500L`.

Value

A `geom_path()` layer.

Details

For the Bayesian extension, replace `lower` and `upper` in the output of [compute_circ_interval()] with credible interval bounds from any model before calling this function: “`r iv <- compute_circ_interval(hd) iv$lower <- posterior_lower iv$upper <- posterior_upper ggplot() + coord_fixed() + add_circ_interval(iv) “`

See also

[compute_circ_interval()], [add_heading_interval()]