moveEZ: An R Package for Animated Biplots
Pith reviewed 2026-05-22 02:13 UTC · model grok-4.3
The pith
The moveEZ R package provides animated PCA biplots that track multivariate structure across ordered levels of a categorical variable.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
moveEZ supplies three animation frameworks of increasing methodological complexity for PCA biplots. A fixed-variable frame keeps the variable vectors constant and animates only the sample positions. Two dynamic frames recompute both samples and variables at each categorical level and apply Procrustes alignment together with reflection to maintain visual continuity. The package handles high-dimensional data with grouped structures, integrates with gganimate for publication-quality output, and also produces static faceted displays through a single argument.
What carries the argument
Three animation frameworks of increasing complexity, including a fixed variable frame and dynamic frames that recompute positions with Procrustes alignment, for generating continuous biplot animations across ordered categorical levels.
If this is right
- Animated and static faceted displays are produced from the same call.
- The tools apply to any domain that records multivariate measurements repeatedly across an ordered categorical variable.
- High-dimensional data sets that contain grouped structures remain compatible.
- Output is generated through gganimate and is suitable for both publications and presentations.
Where Pith is reading between the lines
- Similar animation logic could be applied to other ordination methods such as correspondence analysis or multidimensional scaling.
- The fixed-versus-dynamic distinction might help users decide how much visual stability they need when exploring sequential data.
- The package could serve as a starting point for interactive web versions that let viewers scrub through the categorical levels manually.
Load-bearing premise
Recomputing and aligning biplots at each level of the categorical variable produces animations that accurately reflect the underlying data evolution without visual artifacts or misleading continuity.
What would settle it
A dataset in which the true multivariate clusters shift in a known direction but the resulting animation either fails to show that shift or displays a spurious continuity after Procrustes alignment.
Figures
read the original abstract
The moveEZ (pronounced move easy) R package provides tools for constructing animated PCA biplots that reveal how multivariate structure evolves across the ordered levels of a categorical variable. Built as an extension to the biplotEZ package, moveEZ offers three animation frameworks of increasing methodological complexity: a fixed variable frame, in which variable vectors remain constant and only sample positions are animated; and two dynamic frames, in which both sample positions and variable vectors are recomputed and animated at each level. The dynamic frames support Procrustes alignment and reflection to ensure visual continuity across levels, and are compatible with high-dimensional datasets including grouped structures. The package integrates with gganimate to produce high-quality animations suitable for publications and presentations, and supports both animated and static faceted displays via a single argument. Although originally motivated by tracking shifts in African climate indicators, moveEZ is domain-agnostic and applicable wherever multivariate measurements are recorded repeatedly across an ordered categorical variable, including economic, ecological, and biological settings.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The manuscript describes the moveEZ R package as an extension to biplotEZ for constructing animated PCA biplots that track how multivariate structure evolves across ordered levels of a categorical variable. It outlines three animation frameworks of increasing complexity: a fixed frame (constant variable vectors, animated samples only), and two dynamic frames (recomputed samples and vectors at each level, with optional Procrustes alignment and reflection for continuity). The package integrates with gganimate, supports high-dimensional and grouped data, and allows both animated and static faceted outputs via a single argument.
Significance. If the described features are implemented as claimed, moveEZ fills a useful niche in multivariate visualization by enabling dynamic exploration of biplot changes over categorical sequences. This is relevant for applications in climate, ecology, economics, and biology. The explicit support for Procrustes alignment to maintain visual continuity and the dual animated/static output option are practical strengths that could improve interpretability and publication workflows. The domain-agnostic framing broadens potential adoption beyond the motivating African climate example.
major comments (1)
- [§3.2] §3.2 (Dynamic frames description): The claim that Procrustes alignment 'ensures visual continuity' is not accompanied by any quantitative measure (e.g., Procrustes distance before/after alignment) or side-by-side example comparing aligned vs. unaligned frames; without this, the added value of the alignment option over simple recomputation remains unverified and central to the dynamic-framework contribution.
minor comments (3)
- [Abstract] Abstract: The compatibility claim with 'high-dimensional datasets including grouped structures' would benefit from a brief note on the underlying PCA method (e.g., prcomp vs. princomp) or any dimension-reduction preprocessing steps.
- [Section 4] Usage examples: The manuscript would be strengthened by including at least one complete, reproducible code snippet demonstrating the transition from a static biplotEZ call to a moveEZ animation with the Procrustes option.
- [References] References: Add a citation to the gganimate package and to the original biplotEZ paper to clarify the extension relationship.
Simulated Author's Rebuttal
We thank the referee for their constructive review and recommendation of minor revision. We address the single major comment below and will incorporate the suggested improvements in the revised manuscript.
read point-by-point responses
-
Referee: [§3.2] §3.2 (Dynamic frames description): The claim that Procrustes alignment 'ensures visual continuity' is not accompanied by any quantitative measure (e.g., Procrustes distance before/after alignment) or side-by-side example comparing aligned vs. unaligned frames; without this, the added value of the alignment option over simple recomputation remains unverified and central to the dynamic-framework contribution.
Authors: We agree that the manuscript would benefit from explicit evidence demonstrating the benefit of Procrustes alignment. In the revised version we will add a new figure to §3.2 that presents side-by-side static frames (aligned versus unaligned) for the African climate example, together with a short table reporting the Procrustes distances before and after alignment. These additions will quantify the reduction in frame-to-frame discontinuity and thereby substantiate the claim of improved visual continuity. revision: yes
Circularity Check
No circularity: software package description without derivations
full rationale
The manuscript describes the moveEZ R package as an extension to biplotEZ for animated PCA biplots across ordered categorical levels. It specifies three animation frameworks (fixed frame, dynamic frames with/without Procrustes alignment) and integration with gganimate, but advances no equations, predictions, fitted parameters, or theoretical derivations. Claims are purely about software features and implementation, with no load-bearing steps that reduce to self-definition, self-citation chains, or renamed inputs. The work is self-contained as a tool description; interpretability is presented as user-dependent rather than a derived result.
Axiom & Free-Parameter Ledger
Lean theorems connected to this paper
-
IndisputableMonolith/Foundation/AlexanderDuality.leanalexander_duality_circle_linking unclear?
unclearRelation between the paper passage and the cited Recognition theorem.
PCA biplots... SVD of X yields X=UDV′... sample scores... variable loadings
What do these tags mean?
- matches
- The paper's claim is directly supported by a theorem in the formal canon.
- supports
- The theorem supports part of the paper's argument, but the paper may add assumptions or extra steps.
- extends
- The paper goes beyond the formal theorem; the theorem is a base layer rather than the whole result.
- uses
- The paper appears to rely on the theorem as machinery.
- contradicts
- The paper's claim conflicts with a theorem or certificate in the canon.
- unclear
- Pith found a possible connection, but the passage is too broad, indirect, or ambiguous to say the theorem truly supports the claim.
Reference graph
Works this paper leans on
- [1]
-
[2]
Joe Cheng and Carson Sievert , year =
-
[3]
Earo Wang and Dianne Cook , title =. 2021 , journal =. doi:10.32614/RJ-2021-050 , url =
-
[4]
Allison Marie Horst and Alison Presmanes Hill and Kristen B Gorman , year =
- [5]
-
[6]
J. Nienkemper-Swanepoel and N. J. le Roux and S. Gardner-Lubbe , title =. Communications in Statistics - Simulation and Computation , volume =. 2023 , publisher =. doi:10.1080/03610918.2021.1914089 , URL =
-
[7]
Gower, J. C. and Dijksterhuis, G. B. , title =. 2004 , type =
work page 2004
-
[8]
Greenacre, Michael and Groenen, Patrick J. F. and Hastie, Trevor and Iodice D'Enza, Alfonso and Markos, Angelos and Tuzhilina, Elena , title =. Nature Reviews Methods Primers , volume =. 2022 , doi =
work page 2022
-
[9]
Gabriel, K. R. , title =. Biometrika , volume =. doi:10.1093/biomet/58.3.453 , year =
- [10]
-
[11]
Gower, J. C. and Hand, D. J. , title =
-
[12]
Gower, J. C. and Lubbe, S. and le Roux, N. J. , title =. 2011 , type =
work page 2011
- [13]
-
[14]
Hersbach, Hans and Bell, Bill and Berrisford, Paul and Biavati, Gabriele and Hor. 2023 , publisher =. doi:10.24381/cds.adbb2d47 , url =
-
[15]
Iturbide, M. and Guti\'errez, J. M. and Alves, L. M. and Bedia, J. and Cerezo-Mota, R. and Cimadevilla, E. and Cofi\ no, A. S. and Di Luca, A. and Faria, S. H. and Gorodetskaya, I. V. and Hauser, M. and Herrera, S. and Hennessy, K. and Hewitt, H. T. and Jones, R. G. and Krakovska, S. and Manzanas, R. and Mart\'. An update of IPCC climate reference regions...
work page 2020
-
[16]
GPAbin: Unifying Multiple Biplot Visualisations into a Single Display , author =. 2025 , note =
work page 2025
-
[17]
tweenr: Interpolate Data for Smooth Animations , author =. 2024 , note =
work page 2024
- [18]
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.