View source: R/animateSpectra.R
| animate | R Documentation |
Creates an interactive plotly animation in which a play button steps through time, drawing one line per species at each frame.
animate(
x,
species = NULL,
log_x = TRUE,
log_y = TRUE,
log = NULL,
wlim = c(NA, NA),
llim = c(NA, NA),
ylim = c(NA, NA),
tlim = c(NA, NA),
size_axis = c("w", "l"),
per_log_size = NULL,
total = FALSE,
background = TRUE,
frame_duration = 500,
transition_duration = frame_duration,
easing = "linear",
...
)
animateSpectra(sim, ...)
x |
A |
species |
Name or vector of names of the species to be plotted. By
default all species are plotted. Not used by the
|
log_x |
If |
log_y |
If |
log |
A character string specifying which axes to log-transform:
|
wlim |
A numeric vector of length two providing lower and upper limits
for the body-size (x) axis. Use |
llim |
A numeric vector of length two providing lower and upper limits
for the length (x) axis when |
ylim |
A numeric vector of length two providing lower and upper limits
for the value (y) axis. Use |
tlim |
A numeric vector of length two providing lower and upper limits
for the animated time window, e.g. |
size_axis |
Whether to plot size as weight ( |
per_log_size |
Whether to animate a density per logarithmic size
( |
total |
A boolean value that determines whether the total is plotted
as an additional trace called |
background |
A boolean value that determines whether background species
are included. Ignored if the model does not contain background species.
Default is |
frame_duration |
Duration in milliseconds for which each saved frame is displayed. Default is 500. |
transition_duration |
Duration in milliseconds of the interpolation
between frames. Use |
easing |
The Plotly easing function to use when interpolating between
frames. Default is |
... |
Further arguments used by only some of the methods: For
|
sim |
A |
The function dispatches on the class of x:
MizerSim — animates the community abundance spectra (number density
or biomass density vs body size). Resource, background species, and a
community total can be added via the resource, background, and total
arguments. The total is the total of everything the model holds, whatever
is drawn. The biomass and per_log_size arguments choose the plotted
quantity in the same way as in plotSpectra(), and the power argument
is available as the same alternative to them. Both axes are log10 by
default and can each be switched to linear with log_x = FALSE or
log_y = FALSE.
ArrayTimeBySpeciesBySize — animates any per-species, size-resolved
quantity returned by a MizerSim accessor, such as getFMort(),
getFeedingLevel(), or getPredMort(). Both axes are log10 by default
and can each be switched to linear with log_x = FALSE or log_y = FALSE.
Background species and a total can be added via the background and
total arguments. The total is the total over every species the array
holds, whatever is drawn.
ArrayTimeByResourceBySize — animates the size-resolved resource
quantity returned by NResource() on a MizerSim object. There is only a
single resource spectrum, so species, total and background do nothing
and warn if set.
Species linecolours and linetypes follow params@linecolour and
params@linetype.
animateSpectra() is retained as a backward-compatible alias.
A plotly object with one animated line trace per plotted group. Use the play button or the slider to step through time.
Other plotting functions:
addPlot(),
plot,
plot2(),
plotBiomass(),
plotCDF(),
plotCDF2(),
plotDiet(),
plotFMort(),
plotFeedingLevel(),
plotGrowthCurves(),
plotMizerParams,
plotMizerSim,
plotPredMort(),
plotRelative(),
plotSpectra(),
plotSpectra2(),
plotSpectraRelative(),
plotYield(),
plotYieldGear(),
plotYieldVsF(),
plotting_functions
# Animate biomass density spectra, showing only sizes above 0.1 g
animate(NS_sim, power = 2, wlim = c(0.1, NA), tlim = c(1997, 2007))
# Animate fishing mortality through time
animate(getFMort(NS_sim))
# Animate feeding level for two species only
animate(getFeedingLevel(NS_sim), species = c("Cod", "Herring"))
# Animate the resource spectrum
animate(NResource(NS_sim))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.