Create an animation to show datasets that mimic a target dataset x2.

mimic_gif(
  x,
  x2,
  idempotent = TRUE,
  theme_name = "classic",
  ease = "cubic-in-out",
  transition_length = 3,
  state_length = 1,
  wrap = TRUE
)

Arguments

x

A list of input datasets. Each one must be suitable argument x for for mimic.

x2

A suitable argument x2 for mimic.

idempotent

A logical vector that provides the argument of the same names to mimic for each dataset. If necessary, rep_len is used to replicate this argument so that it has length length(x).

theme_name

A character scalar used to set the ggtheme. One of "grey", "gray", "bw", "linedraw", "light", "dark", "minimal", "classic", "void" or "test".

ease

A character scalar passed to ease_aes to control how the points move in transitioning from one dataset to the next.

transition_length, state_length, wrap

Arguments passed to transition_states.

Value

An object of class c("gganim", "gg", "ggplot") with an additional attribute new_data that is a data frame with 3 variables, x, y and dataset containing the datasets output from mimc.

The returned object may be displayed using by typing its name, e.g., anim or saved as a GIF file using anim_save, e.g., gganimate::anim_save("anscombe.gif", anim).

Details

For this function to work the packages ggplot2 and gganimate must be installed.

See also

mimic to modify a dataset to share sample summary statistics with another dataset.

input_datasets: input1 to input8 for some input datasets of the same size as those in Anscombe's quartet.

Examples

# Create 8 datasets that mimic Anscombe's first dataset
x <- list(input1, input2, input3, input4, input5, input6, input7, input8)
anim <- mimic_gif(x, anscombe1)