Save a tour path so it can later be displayed in many different ways. A wrapper function can mute the noisy text side effects of tourr::save_history. Changes a few argument defaults differ: doesn't scale data columns to (0, 1), max_bases = 10, appends the start basis if tour_path is grand, it isn't already there, and has correct dim.

save_history(
  data,
  tour_path = tourr::grand_tour(),
  max_bases = 10,
  start = NULL,
  rescale = FALSE,
  sphere = FALSE,
  step_size = Inf,
  verbose = getOption("verbose"),
  ...
)

Arguments

data

Matrix, or data frame containing complete numeric columns

tour_path

Tour path generator. Defaults to tourr::grand_tour.

max_bases

The maximum number of new bases to generate. Some tour paths (like the guided tour) may generate less than the maximum. Defaults to 10.

start

First basis, is appended as first frame grand tour if possible.

rescale

Whether or not to rescale all variables to range (0,1). Defaults to FALSE.

sphere

Whether or not to sphere (whiten) covariance matrix to the identity matrix. Defaults to FALSE.

step_size

Distance (in radians) between target frames (not interpolated frames). Defaults to Inf, forcing new basis generation at each step.

verbose

Whether or not to suppress the text output side effects from tourr::save_history. Defaults to FALSE.

...

Additional arguments passed to tourr::new_tour.

Examples

library(spinifex)

dat <- scale_sd(penguins_na.rm[, 1:4])
## A grand tour path
gt_path <- save_history(data = dat, tour_path = grand_tour(), max_bases = 10)
dim(gt_path)
#> [1]  4  2 10

## A 1d grand tour path
gt1d_path <- save_history(dat, grand_tour(d = 1), 10)
dim(gt1d_path)
#> [1]  4  1 10

## A holes guided tour path
holes_path <- save_history(dat, guided_tour(holes(), max.tries = 100))
dim(holes_path)
#> [1] 4 2 7