Centre for Multi-Dimensional Data Visualisation (MuViSU),
University of the Witwatersrand,
Stellenbosch University
African Data Science Conference
June 2026
raeesa.ganey@wits.ac.za & nienkemperj@sun.ac.zaMuViSU - Centre for Multi-Dimensional Data Visualisation, Stellenbosch University
The centre’s core activities are three-fold:
Theoretical development - extending multi-dimensional visualisation methodology and related techniques, such as biplots.
Application - applying newly derived techniques to datasets from a wide range of fields.
Software - developing, maintaining, and improving an extensive collection of R functions for multi-dimensional visualisation, including biplotEZ and moveEZ.
moveEZ - pronounced move easy
An R package for animated biplots.
Ganey R & Nienkemper-Swanepoel J (2025). moveEZ: Animated Biplots. R package version 1.2.0, https://CRAN.R-project.org/package=moveEZ.
moveEZ instead animates a single biplot across the time variable, turning it into a temporal narrative where trajectories and patterns of change emerge intuitively.|
X n × p |
= |
U n × p |
D p × p |
V′ p × p |
|
Z n × p |
= |
X n × p |
V′ p × p |
|
V p × p |
Fifth-generation ECMWF atmospheric reanalysis (ERA5), via the Copernicus Climate Data Store.
| Variable | Description |
|---|---|
t2m |
2 m air temperature (°C) |
ssr |
Surface net solar radiation (J/m²) |
d2m |
2 m dew point (°C) |
sp |
Surface pressure (hPa) |
wind_speed |
10 m wind speed (m/s) |
tp |
Total precipitation (mm) |
Principal Component Analysis projects high-dimensional data onto a lower-dimensional plane:
This dual display lets us read, simultaneously:
But this is a single snapshot. Let the controlled factor be time and the points and axes begin to move. Capturing that movement is exactly what moveEZ is built to do.
moveEZ provides three functions of increasing methodological complexity:
moveplot()moveplot2()moveplot3()moveplot2() with automated alignment via Generalised Procrustes Analysis.moveplot()
moveplot() computes a single PCA decomposition on the full dataset. Variable vectors remain fixed throughout the animation, providing a stable reference frame. Only sample positions - sliced by the time variable - are animated.
Most appropriate when the variance–covariance structure can be assumed stable across time, and the only viable option when there is a single observation per group per time level.
year with moveplot()
moveplot()
moveplot()
moveplot2()
moveplot2() computes a separate PCA decomposition for each time slice, allowing both sample positions and variable vectors to evolve. This gives a more faithful depiction of time-varying variance–covariance structures.
moveplot2()
moveplot2()
Connecting each year’s monthly points in calendar order traces a closed loop through the biplot - the city’s annual climate cycle as a single shape.
Position locates the climate regime in the reduced space
Shape & size of the loop capture seasonal range and how variables co-vary through the year
Animation across years shows whether the orbit holds steady or drifts - a visual signature of regime change
A stationary climate returns to the same orbit each year; a shifting one spirals.
moveEZ transforms the static biplot into a temporal narrative, making gradual multivariate structural change immediately apparent in continuous animated sequences.
Applied to ERA5 African climate data, the package reveals how associations among climate variables evolve, how regional climate profiles shift in multivariate space, and how the trajectory and magnitude of change differ across regions - insights directly relevant to climate adaptation and resilience research.
Two complementary frameworks cater to different assumptions about temporal stability: a fixed reference frame (moveplot()) when structure is stable, and a dynamic frame (moveplot2()) when it evolves.
For settings where cross-slice sign and orientation indeterminacy need to be resolved automatically, moveplot3() adds Generalised Procrustes alignment - available in the package for those who want to go further.
Ganey R & Nienkemper-Swanepoel J (2025). moveEZ: Animated Biplots. R package version 1.2.0, https://CRAN.R-project.org/package=moveEZ.
Hersbach, H., Bell, B., Berrisford, P., et al. 2023. ERA5 monthly averaged data on single levels from 1940 to present. Copernicus Climate Change Service (C3S) Climate Data Store (CDS), DOI: 10.24381/cds.f17050d7
Lubbe S, le Roux N, Nienkemper-Swanepoel J, et al. 2024. biplotEZ: EZ-to-Use Biplots. https://doi.org/10.32614/CRAN.package.biplotEZ.