Generic function to make animations from RMODFLOW arrays

Animations from rmf 4d arrays

rmf_animate(...)

# S3 method for rmf_4d_array
rmf_animate(
  array,
  i = NULL,
  j = NULL,
  k = NULL,
  l = 1:dim(array)[4],
  title = "totim_unit",
  dis = dis,
  ...,
  file = "rmf_animation.gif",
  type = tools::file_ext(file),
  plot_type = "fill",
  width = c(600, 600, 8)[type == c("gif", "html", "pdf")],
  height = width,
  clean = TRUE,
  interval = 0.5,
  overlay = NULL,
  background = NULL
)

Arguments

...

other parameters passed to plot.rmf_4d_array

array

rmf 4d array

i

row number

j

column number

k

layer number

l

vector of time step numbers; defaults to 1 to the size of the fourth dimension of array

title

animation title; if equal to 'totim', the total time is shown for each frame, as taken from the rmf_4d_array attributes, if equal to 'totim_unit', the time unit obtained from dis$itmuni is pasted to the totim times

dis

dis object

file

animation filename

type

animation filetype; options are 'gif' (default), 'html' and 'pdf'; defaults to file extension

plot_type

type of plot for plot.rmf_4d_array

width

animation width; defaults to 600 pixels or 8 inch in case of pdf

height

animation height; default equal to width

clean

logical; should files other than the animation (e.g. frames) be removed?

interval

time interval between frames, in seconds; can be a vector

overlay

additional ggplot2 layers to add to all frames

background

background ggplot2 plot for all frames