Learn R Programming

⚠️There's a newer version (2025.10.17) of this package.Take me there.

animint2 (version 2023.3.14)

Animated Interactive Grammar of Graphics

Description

Functions are provided for defining animated, interactive data visualizations in R code, and rendering on a web page. The 2018 Journal of Computational and Graphical Statistics paper, describes the concepts implemented.

Copy Link

Version

Install

install.packages('animint2')

Monthly Downloads

705

Version

2023.3.14

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Toby Hocking

Last Published

March 14th, 2023

Functions in animint2 (2023.3.14)

aes_all

Given a character vector, create a set of identity mappings
addSSandCSasAesthetics

Add the showSelected/clickSelects params to the aesthetics mapping
aes_

Define aesthetic mappings from strings, or quoted calls and formulas.
add_theme

Modify properties of an element in a theme object
addShowSelectedForLegend

Add a showSelected aesthetic if legend is specified
aes

Define aesthetic mappings.
UStornadoes

Tornadoes in the United States from 1950 to 2012
absoluteGrob

Absolute grob
WorldBank

Demographics by country from 1960 to 2012
FluView

FluView
aes_linetype_size_shape

Differentiation related aesthetics: linetype, size, shape
animint2dir

Compile and render an animint in a local directory.
aes_colour_fill_alpha

Colour related aesthetics: colour, fill and alpha
aes_auto

Automatic aesthetic mapping
annotate

Create an annotation layer.
animintOutput

Shiny ui output function
animint2-gganimintproto

Base gganimintproto classes for ggplot2
animint

Create an animint
annotation_custom

Annotation: Custom grob.
annotation_map

Annotation: maps.
annotation_raster

Annotation: High-performance rectangular tiling.
annotation_logticks

Annotation: log tick marks
aes_position

Position related aesthetics: x, y, xmin, xmax, ymin, ymax, xend, yend
borders

Create a layer of map borders.
checkForSSandCSasAesthetics

Check if showSelected and clickSelects have been used as aesthetics as in old syntax. If yes, raise error
checkExtraParams

Check extra_params argument for duplicates, non-named list
breakpoints

The breakpointError of simulated signals
as.list.gganimintproto

Convert a gganimintproto object to a list
animint2gist

Convert a list of ggplots to an interactive animation and post files as a gist
calc_element

Calculate the element properties, by inheriting properties from its parents
checkAnimationTimeVar

Check animation variable for errors
coord_fixed

Cartesian coordinates with fixed relationship between x and y scales.
coord_flip

Flipped cartesian coordinates.
autoplot

Create a complete ggplot appropriate to a particular data type
checkPlotForAnimintExtensions

Performs error checking on the plot for animint extensions
checkPlotList

Check plot.list for errors
coord_polar

Polar coordinates.
diamonds

Prices of 50,000 round cut diamonds
cut_interval

Cut up numeric vector into useful groups.
expand_limits

Expand the plot limits with data.
as_labeller

Coerce to labeller function
facet

Facet specification.
coord_trans

Transformed cartesian coordinate system.
element_rect

Theme element: rectangle.
element_text

Theme element: text.
geom_abline

Lines: horizontal, vertical, and specified by slope and intercept.
generation.loci

Evolution simulation
facet_null

Facet specification: a single panel.
facet_grid

Lay out panels in a grid.
checkSingleShowSelectedValue

Issue warnings for non interactive plots where there is only one showSelected value
benchplot

Benchmark plot creation time. Broken down into construct, build, render and draw times.
fortify.lm

Supplement the data fitted to a linear model with model fit statistics.
fortify.map

Fortify method for map objects.
colsNotToCopy

Filter out columns that do not need to be copied
continuous_scale

Continuous scale constructor.
coord_map

Map projections.
coord_munch

Munch coordinates data
coord_cartesian

Cartesian coordinates.
discrete_scale

Discrete scale constructor.
facet_wrap

Wrap a 1d ribbon of panels into 2d.
element_grob

Generate grid grob from theme element
element_line

Theme element: line.
format.gganimintproto

Format a gganimintproto object
geom_density

Display a smooth density estimate.
geom_count

Count the number of observations at each location.
economics

US economic time series.
geom_blank

Blank, draws nothing.
fortify.sp

Fortify method for classes from the sp package.
element_blank

Theme element: blank. This theme element draws nothing, and assigns no space
geom_hex

Hexagon binning.
geom_errorbarh

Horizontal error bars
g_train_layout

Learn the layout of panels within a plot.
draw_key

Key drawing functions
geom_contour

Display contours of a 3d surface in 2d.
geom_bar

Bars, rectangles with bases on x-axis
faithfuld

2d density estimate of Old Faithful data
geom_density_2d

Contours from a 2d density estimate.
fortify

Fortify a model with data.
geom_bin2d

Add heatmap of 2d bin counts.
geom_dotplot

Dot plot
geom_crossbar

Vertical intervals: lines, crossbars & errorbars.
geom_rug

Marginal rug plots.
geom_jitter

Points, jittered to reduce overplotting.
geom_freqpoly

Histograms and frequency polygons.
geom_polygon

Polygon, a filled path.
geom_map

Polygons from a reference map.
geom_segment

Line segments and curves.
geom_ribbon

Ribbons and area plots.
geom_point

Points, as for a scatterplot
geom_path

Connect observations.
getLayerName

Gives a unique name to each layer in saveLayer
geom_label

Textual annotations.
geom_raster

Draw rectangles.
geom_tallrect

ggplot2 geom with xmin and xmax aesthetics that covers the entire y range, useful for clickSelects background elements.
geom_smooth

Add a smoothed conditional mean.
getCommonChunk

Save the common columns for each tsv to one chunk
geom_widerect

ggplot2 geom with ymin and ymax aesthetics that covers the entire x range, useful for clickSelects background elements.
getLayerParams

Get all parameters for a layer
geom_spoke

A line segment parameterised by location, direction and distance.
gganimintproto

Create a new gganimintproto object
ggplot

Create a new ggplot plot.
ggplot_build

Build ggplot for rendering.
ggplotGrob

Generate a ggplot2 plot grob.
getLegendList

Function to get legend information from ggplot
getLegend

Function to get legend information for each scale
geom_violin

Violin plot.
+.gganimint

Add a new component to a ggplot or theme object.
gg_dep

Give a deprecation error, warning, or message, depending on version number.
getTextSize

Function to process text size with different types of unit
getUniqueAxisLabels

Get unique axis labels for the plot
guide_colourbar

Continuous colour bar guide.
intreg

Interval regression
guide_legend

Legend guide.
is.Coord

Is this object a coordinate system?
ggtheme

ggplot2 themes
ggsave

Save a ggplot (or other grid object) with sensible defaults
graphical-units

Graphical units
ggplot_gtable

Build a plot with all the usual bits and pieces.
hmisc

Wrap up a selection of summary functions from Hmisc to make it easy to use with stat_summary.
guides

Set guides for each scale.
label_bquote

Backquoted labeller
labeller

Generic labeller function for facets
is.rel

Reports whether x is a rel object
is.ggplot

Reports whether x is a ggplot object
labellers

Labeller functions
make_tallrect

Make a clickSelects geom_tallrect that completely tiles the x range. This makes it easy to construct tallrects for the common case of selecting a particular x value.
labs

Change axis labels, legend titles, plot title/subtitle and below-plot caption.
is.facet

Is this object a facetting specification?
is.gganimintproto

Is an object a gganimintproto object?
make_tallrect_or_widerect

Make a clickSelects geom_widerect or geom_tallrect that completely tiles the x or y range. This function is used internally by make_tallrect or make_widerect, which are more user-friendly.
make_bar

Convenience function for an interactive bar that might otherwise be created using stat_summary(geom="bar").
luv_colours

colors() in Luv space.
is.rgb

Check if character is an RGB hexadecimal color value
issueSelectorWarnings

Issue warnings for selectors
knit_print.animint

Insert an interactive animation into an R markdown document using a customized print method.
limits

Generate correct scale type for specified limits
lims

Convenience functions to set the axis limits.
map_data

Create a data frame of map data.
margin

Define margins.
position_identity

Don't adjust position
merge_recurse

Merge a list of data frames.
print.animint

print animint
mean_se

Calculate mean and standard errors on either side.
midwest

Midwest demographics.
mpg

Fuel economy data from 1999 and 2008 for 38 popular models of car
make_text

Convenvience function for a showSelected plot label.
renderAnimint

Create an animint output element
resolution

Compute the "resolution" of a data vector.
scale_alpha

Alpha scales.
saveChunks

Split data set into chunks and save them to separate files.
position_jitter

Jitter points to avoid overplotting.
print.gganimintplot

Draw plot on current graphics device.
position_nudge

Nudge points.
position_jitterdodge

Adjust position by simultaneously dodging and jittering
make_widerect

Make a clickSelects geom_widerect that completely tiles the y range. This makes it easy to construct widerects for the common case of selecting a particular y value.
is.theme

Reports whether x is a theme object
layer

Create a new layer
last_plot

Retrieve the last plot to be modified or created.
parsePlot

Convert a ggplot to a list.
position_dodge

Adjust position by dodging overlaps to the side.
qplot

Quick plot
msleep

An updated and expanded version of the mammals sleep dataset.
rel

Relative sizing for theme elements
remove_missing

Convenience function to remove missing values from a data.frame
reexports

Objects exported from other packages
presidential

Terms of 11 presidents from Eisenhower to Obama.
print.gganimintproto

Print a gganimintproto object
scale_date

Position scale, date & date times
scale_x_discrete

Discrete position.
position_fill

Stack overlapping objects on top of one another.
newEnvironment

Environment to store meta data
pt.to.lines

Convert pt value to lines
scale_linetype

Scale for line patterns.
scale_manual

Create your own discrete scale.
scale_colour_gradient

Smooth gradient between two colours
scale_colour_grey

Sequential grey colour scale.
scale_colour_brewer

Sequential, diverging and qualitative colour scales from colorbrewer.org
scale_continuous

Continuous position scales (x & y).
should_stop

Used in examples to illustrate when errors should occur.
split.x

Split data.frame into recursive list of data.frame.
scale_shape

Scale for shapes, aka glyphs.
setPlotSizes

Set plot width and height for all plots
selectSSandCS

Separate .variable/.value selectors
scale_size

Scale size (area or radius).
stat_function

Superimpose a function.
theme

Set theme elements
stat_ellipse

Plot data ellipses.
stat_ecdf

Empirical Cumulative Density Function
scale_size_animint

Scale point sizes using circle area, but specifying the radius in pixels.
scale_identity

Use values without scaling.
stat_identity

Identity statistic.
stat_unique

Remove duplicates.
scale_colour_hue

Qualitative colour scale with evenly spaced hues.
stat_summary_2d

Bin and summarise in 2d (rectangle & hexagons)
stat_summary_bin

Summarise y values at unique/binned x x.
stat_qq

Calculation for quantile-quantile plot.
theme_animint

theme for passing animint specific params
update_geom_defaults

Modify geom/stat aesthetic defaults for future plots
seals

Vector field of seal movements.
summary.gganimintplot

Displays a useful description of a ggplot object
translate_qplot_lattice

Translating between qplot and lattice
theme_update

Get, set and update themes.
toRGB

Convert R colors to RGB hexadecimal color values
train_position

Train position scales with data
waiver

A waiver object.
worldPop

World population by subcontinent
update_labels

Update axis/legend labels
varied.chunk

Extract subset for each data.frame in a list of data.frame
txhousing

Housing sales in TX.
switch_axes

Flip axes in case of coord_flip Switches column names. Eg. xmin to ymin, yntercept to xintercept etc.
transform_shape

Function to transform R shapes into d3 shapes...
zeroGrob

The zero grob draws nothing and has zero size.
translate_qplot_ggplot

Translating between qplot and ggplot
transform_position

Convenience function to transform all position variables.