Papers
Topics
Authors
Recent
Search
2000 character limit reached

Animated S-Stacks in Visualization

Updated 6 July 2026
  • Animated S-Stacks are sequenced animated transitions connecting scatter plots from multivariate datasets while preserving point identity.
  • They employ techniques such as spline interpolation and rotation transformations to maintain smooth perceptual continuity.
  • Design guidance emphasizes point traceability and optimal transition timing in advanced multivariate visualization.

Searching arXiv for the cited papers and topic terminology to ground the article. Animated S-Stacks denote sequenced, stacked animated transitions between scatter plots drawn from different $2$D projections of the same multivariate dataset. In this usage, each stack element is a scatter plot panel, such as a SPLOM cell, a grand tour frame, or a DR-derived projection, and the stack is the ordered set of panels traversed by an analyst. The central technical problem is correspondence preservation: animation is used to maintain a mental map by moving points smoothly between successive panels during axis swaps or projection changes (Rodrigues et al., 2024). In a broader visualization-systems sense, the same phrase can also refer to staged, stacked-in-time transition specifications assembled from animation steps or keyframes, as formalized by Gemini and Gemini2 for single-view statistical graphics (Kim et al., 2020, Kim et al., 2021). A distinct mathematical usage appears in higher and derived geometry, where “animated SS-stacks” means stacks of anima on a site SS; that meaning belongs to homotopy theory and logarithmic geometry rather than information visualization (Hörmann, 2021, Zhang, 21 Jan 2026). Context therefore determines whether the term refers to animated multiview scatter-plot navigation, staged chart transitions, or stacks valued in spaces.

1. Definition and terminological scope

In multivariate visualization, Animated S-Stacks are sequenced, stacked animated transitions between scatter plots of different dimension pairs from the same underlying dataset. A transition maps one panel’s axes D1×D2D_1 \times D_2 to the next panel’s axes D3×D4D_3 \times D_4, preserving point identity across the sequence (Rodrigues et al., 2024). This formulation naturally covers SPLOM navigation, grand-tour frame-to-frame changes, and transitions to or from DR-derived projections.

The paper "Comparative Evaluation of Animated Scatter Plot Transitions" identifies six transition techniques that can serve as the per-step animation in such a stack: spline-based straight lines (STR), bundled splines (BUN), time-offset splines (TIM), and rotation-based staged rotation (STA), perspective rotation (PER), and orthographic rotation (ORT) (Rodrigues et al., 2024). Within this framework, a stack is not a static arrangement but an ordered traversal of views, with each step designed to preserve correspondence and support traceability.

A second, related meaning arises in declarative animation systems. Gemini defines transitions as compositions of steps over visual components such as marks, axes, legends, view, and pause, with synchronization and concatenation operators that permit staged animated sequences (Kim et al., 2020). Gemini2 extends this to keyframe-oriented transition design, treating an animation as a sequence of chart keyframes connected by per-pair animation specifications (Kim et al., 2021). This suggests a useful distinction between Animated S-Stacks as scatter-plot panel sequences and Animated S-Stacks as staged animation plans for statistical graphics more generally.

By contrast, in higher category theory and derived geometry, “animated SS-stacks” means stacks of anima or spaces on a classical site SS, satisfying descent conditions and modeled via simplicial presheaves or diagrammatic localizers (Hörmann, 2021). In logarithmic derived geometry, the phrase expands further to animated and spectral log stacks built from animated log rings and E\mathbb{E}_\infty-log rings (Zhang, 21 Jan 2026). These are unrelated to visualization except by lexical overlap.

2. Transition models for scatter-plot stacks

The visualization literature underlying Animated S-Stacks distinguishes spline-based and rotation-based transitions. Spline-based methods directly interpolate point positions in $2$D screen space. STR uses linear interpolation from start s=(x0,y0)s=(x_0,y_0) to end SS0 with base duration SS1, constant speed, and an orthographic camera (Rodrigues et al., 2024). BUN uses cluster-aware cubic splines, with clusters at start and end detected via DBSCAN; points sharing a SS2 pair follow bundled trajectories determined by common control points along the segment connecting cluster centroids SS3 (Rodrigues et al., 2024). TIM retains clustered spline paths but executes cluster-pair groups sequentially in staggered temporal blocks, with total duration SS4 of base (Rodrigues et al., 2024).

Rotation-based methods embed the transition in a SS5D cube. For a SS6D transition, the “new” axis is encoded as depth SS7, then rotated about the unchanged axis so that depth is swapped into SS8 or SS9 (Rodrigues et al., 2024). A SS0D transition is composed from two such SS1D swaps in either horizontal-first (hf) or vertical-first (vf) order. STA consists of three sequential stages: orthographic-to-perspective camera morph to reveal depth, SS2D cube rotation to swap axes, and perspective-to-orthographic camera morph to hide depth again, with total duration SS3 of base (Rodrigues et al., 2024). PER overlaps perspective change and rotation continuously during a base-duration transition, whereas ORT performs pure SS4D rotation under an orthographic camera so that SS5 is never visually revealed (Rodrigues et al., 2024).

These techniques instantiate distinct perceptual hypotheses. Spline methods privilege explicit path continuity in the image plane, whereas rotation methods privilege a geometric model of axis exchange via a common SS6D embedding. The empirical comparison in (Rodrigues et al., 2024) specifically evaluates their suitability for tracing individual points and clusters under ecologically realistic dot densities and overplotting.

3. Mathematical formulation and parameterization

The STR transition uses linear interpolation,

SS7

which also describes stage morphs in staged rotation (Rodrigues et al., 2024). BUN and TIM use cubic Bézier or spline interpolation,

SS8

where SS9, D1×D2D_1 \times D_20, and D1×D2D_1 \times D_21 are cluster-defined control points (Rodrigues et al., 2024).

Rotation-based techniques rely on standard rotation matrices. The conceptual D1×D2D_1 \times D_22D rotation matrix is

D1×D2D_1 \times D_23

while the D1×D2D_1 \times D_24D cube embedding employs D1×D2D_1 \times D_25, D1×D2D_1 \times D_26, and D1×D2D_1 \times D_27 to realize axis swaps (Rodrigues et al., 2024). For D1×D2D_1 \times D_28D swaps, the rotation axis is the unchanged coordinate; for D1×D2D_1 \times D_29D swaps, two rotations are composed in either hf or vf order. The implementation in (Rodrigues et al., 2024) uses matrices, though quaternion-based spherical linear interpolation,

D3×D4D_3 \times D_40

is identified there as a robust alternative for smooth orientation blending.

Projection is either orthographic,

D3×D4D_3 \times D_41

with D3×D4D_3 \times D_42 ignored visually, or perspective,

D3×D4D_3 \times D_43

with focal length D3×D4D_3 \times D_44 or an equivalent perspective parameter blended over time (Rodrigues et al., 2024). STA introduces a staged depth-axis expansion schedule over total duration D3×D4D_3 \times D_45, with expansion, rotation, and collapse phases and a piecewise blend parameter D3×D4D_3 \times D_46 that mixes orthographic and perspective projections (Rodrigues et al., 2024). PER uses continuous co-evolution of a perspective blend parameter D3×D4D_3 \times D_47 and a rotation angle D3×D4D_3 \times D_48 over the same interval.

The paper fixes base duration at D3×D4D_3 \times D_49 for most methods, TIM at SS0 of base, and STA at SS1 of base, with constant speed and no variation in temporal distortion (Rodrigues et al., 2024). This fixed parameterization is important because the reported rankings concern a particular speed regime rather than an unconstrained family of animations.

4. Empirical evaluation of traceability

The evaluation in (Rodrigues et al., 2024) is a preregistered, within-subjects, crowdsourced user study with SS2 participants, approximately SS3 minutes per participant, attention checks, and exclusion criteria; rejected submissions were replaced to keep SS4. The point traceability task required following one highlighted point across a single transition and clicking its final resting position; error was Euclidean distance in normalized plot coordinates SS5 (Rodrigues et al., 2024). The cluster traceability task required following a highlighted cluster and classifying the interaction as remained, merged, or split, with proportion correct as the accuracy metric (Rodrigues et al., 2024).

The point task used the auto-mpg dataset with SS6 points and SS7 attributes under realistic overplotting conditions. The cluster task used a synthetic generative model with SS8 points in SS9 clusters of SS0 points each plus SS1 distractors, with controlled split, merge, and remain interactions (Rodrigues et al., 2024). The six animation techniques were tested across SS2D and SS3D transitions; for rotation-based SS4D transitions, hf and vf orders were considered, whereas spline-based SS5D transitions changed both axes simultaneously (bo) (Rodrigues et al., 2024). Each animation had SS6 point tasks and SS7 cluster tasks, with SS8 training tasks with feedback prior to each block (Rodrigues et al., 2024).

Because Shapiro–Wilk indicated non-normality, the analysis used Wilcoxon signed-rank tests with Bonferroni correction and rank-biserial correlation SS9 as effect size; subjective Likert ratings on speed, path clarity, and preference were analyzed with E\mathbb{E}_\infty0 tests of independence (Rodrigues et al., 2024). This methodological choice matters because the principal findings are based on rank and distributional comparisons rather than Gaussian assumptions.

The main result is that rotation-based animations significantly outperform spline-based animations for point traceability: median error for rotations is E\mathbb{E}_\infty1 versus E\mathbb{E}_\infty2 for splines, with Wilcoxon exact E\mathbb{E}_\infty3 and E\mathbb{E}_\infty4 (Rodrigues et al., 2024). ORT and STA significantly outperform all other techniques for tracing individual points; PER and STR form a middle tier; BUN and TIM perform worst (Rodrigues et al., 2024). For cluster traceability, no significant differences were found across animations, and the overall mean accuracy was E\mathbb{E}_\infty5, with ceiling effects suggested as an explanation (Rodrigues et al., 2024).

The study also reports direction and rotation-order effects. In the main study, E\mathbb{E}_\infty6D vertical motion yielded lower error than horizontal, but a follow-up study reversed the pattern; similarly, in E\mathbb{E}_\infty7D transitions vf outperformed hf in the main study, while hf outperformed vf in the follow-up, and bo was consistently worst (Rodrigues et al., 2024). The paper attributes these reversals to probable data-distribution confounds, such as discrete versus continuous axes and unique value counts (Rodrigues et al., 2024). A conservative conclusion is therefore that simultaneous both-axis swaps are undesirable for point tracing, while the optimal sequential order may depend on the distributional properties of the specific dimensions.

5. Design guidance and implementation patterns

The reported results yield explicit guidelines for designing Animated S-Stacks in scatter-plot systems. ORT is recommended by default for point-focused transitions because it yielded the best traceability and is simpler to implement than staged perspective variants (Rodrigues et al., 2024). STA is recommended when revealing depth helps explain the axis exchange, with a duration of approximately E\mathbb{E}_\infty8 the base duration (Rodrigues et al., 2024). For E\mathbb{E}_\infty9D swaps, sequential axis exchanges are preferred over simultaneous changes, and the first axis to swap should be chosen with attention to data characteristics, especially the number of continuous or varied values, to reduce overplotting during rotation (Rodrigues et al., 2024).

Additional guidance concerns timing and auxiliary visual encodings. The paper recommends a base duration of $2$0, constant speed, and smooth ease-in-out for camera blends and rotations while keeping per-point speed approximately constant within each stage (Rodrigues et al., 2024). Pre-animation highlighting of the target point or cluster is helpful; temporary halos or brief trails are proposed as plausible aids, but persistent trails are discouraged in cluttered views because they increase overdraw (Rodrigues et al., 2024). BUN and TIM are discouraged when point traceability is critical in high-density plots, and STR is described as acceptable if rotation is infeasible, though with lower expected accuracy than ORT or STA (Rodrigues et al., 2024).

The same paper provides a D3.js plug-in and demo code encapsulating STR, BUN, TIM, STA, PER, and ORT, including camera handling and path generation, with DBSCAN-based clustering options for BUN and TIM (Rodrigues et al., 2024). A typical pattern is data join followed by a transition call configured with mode, duration, order, easing, and clustering parameters. For S-Stacks across SPLOM panels, neighboring panels are traversed by iterating panel $2$1 to panel $2$2 transitions (Rodrigues et al., 2024). This operationalizes the concept of a stack as a reusable interaction pattern rather than a one-off animated effect.

Gemini and Gemini2 generalize these ideas from scatter plots to statistical graphics at large. Gemini defines a transition grammar in which a step is the basic unit of change over components such as marks, axes, legends, view, and pause; steps are combined with synchronization and concatenation operators to create staged transition plans (Kim et al., 2020). The specification formalism includes step, change, timing, staggering, and enumerator constructs, together with a ranking cost function,

$2$3

where $2$4 aggregates per-change weights, $2$5 is a sigmoid perceptual-capacity function, and $2$6 applies bundling penalties or discounts (Kim et al., 2020). These constructs provide a language for authoring animated step stacks with perceptual constraints such as object constancy, unavailable scales, unavailable encodings, and overflow avoidance.

Gemini2 moves from step composition to keyframe-oriented staging. It represents an animation as

$2$7

where each $2$8 is a Vega-Lite chart keyframe and each $2$9 is a Gemini animation spec (Kim et al., 2021). Candidate stage orders are scored by heuristic semantic rules,

s=(x0,y0)s=(x_0,y_0)0

and full multi-pair animations are ranked by summed Gemini complexity,

s=(x0,y0)s=(x_0,y_0)1

This supports semantically coherent staged transitions that Gemini alone cannot express, especially when transient intermediate keyframes are needed (Kim et al., 2021). A plausible implication is that the scatter-plot notion of an Animated S-Stack and the grammar/keyframe notion can be unified as two levels of abstraction: per-step geometric correspondence at the panel level and global stage orchestration at the system level.

Outside visualization, “animated s=(x0,y0)s=(x_0,y_0)2-stacks” has an established meaning in homotopy theory: stacks of anima, equivalently spaces or s=(x0,y0)s=(x_0,y_0)3-groupoids, on a classical site s=(x0,y0)s=(x_0,y_0)4 (Hörmann, 2021). An animated presheaf is a presheaf of anima, modeled as a simplicial presheaf up to weak equivalence, and an s=(x0,y0)s=(x_0,y_0)5-stack is a presheaf s=(x0,y0)s=(x_0,y_0)6 satisfying descent (Hörmann, 2021). For a covering family with Čech nerve s=(x0,y0)s=(x_0,y_0)7, the descent condition is

s=(x0,y0)s=(x_0,y_0)8

while hyperdescent requires the same for every hypercover (Hörmann, 2021). The paper "Higher stacks as diagrams" shows that the homotopy theory of non-hypercomplete animated s=(x0,y0)s=(x_0,y_0)9-stacks can be presented either as the Čech-localized model category of simplicial presheaves or diagrammatically via a smallest localizer SS00 on the SS01-category SS02 of diagrams in SS03 (Hörmann, 2021).

The core equivalence is implemented by a nerve functor

SS04

and a Grothendieck construction

SS05

with natural weak equivalences SS06 and SS07 (Hörmann, 2021). Consequently, the non-hypercomplete SS08-topos of animated SS09-stacks admits both a simplicial-presheaf and a purely combinatorial diagrammatic presentation. This meaning of the term is categorical and unrelated to animated visualization, except that both domains are concerned with structured transitions between local views.

A further specialization appears in derived logarithmic geometry. The paper "Derived logarithmic deformation theory and moduli stacks of derived logarithmic structures" develops animated log rings, SS10-log rings, spectral log stacks, and derived log Deligne–Mumford stacks (Zhang, 21 Jan 2026). An animated prelog ring SS11 is an animated log ring if the map

SS12

is an equivalence (Zhang, 21 Jan 2026). The paper constructs moduli functors

SS13

establishes étale descent, cotangent complexes, and Artin representability, and defines SS14-root stacks as inverse limits over root constructions (Zhang, 21 Jan 2026). Here again, “animated” means derived or simplicial enrichment rather than time-varying graphics.

The coexistence of these meanings creates an avoidable source of ambiguity. In visualization, Animated S-Stacks are about preserving perceptual correspondence across projections; in higher and log geometry, animated SS15-stacks are sheaf-theoretic objects valued in spaces (Rodrigues et al., 2024, Hörmann, 2021, Zhang, 21 Jan 2026). Technical writing benefits from making the intended domain explicit.

7. Limitations, confounds, and open directions

For scatter-plot Animated S-Stacks, several limitations remain open. Cluster traceability showed no significant differences across transition types, likely because the chosen speed regime created ceiling effects in which clusters behaved as perceptual entities regardless of animation type (Rodrigues et al., 2024). The study fixed speed profiles and did not vary temporal distortion, leaving open whether alternative easing schedules or stage timing could differentiate cluster performance (Rodrigues et al., 2024). Direction effects reversed under axis swaps in a follow-up study of SS16, suggesting sensitivity to data distributions and discretization rather than stable perceptual asymmetries (Rodrigues et al., 2024). Desktop-only evaluation, modest panel sizes, and within-subject sessions of approximately SS17 minutes also limit generalization to mobile or prolonged analytical use (Rodrigues et al., 2024).

Gemini’s and Gemini2’s limitations are of a different kind. Gemini targets transitions between two single-view statistical graphics with at most one SS18-axis and one SS19-axis, and does not support richer multi-view or layered scenarios without extension (Kim et al., 2020). Some desired designs are not expressible because the grammar does not assign separate timing to distinct low-level properties within a single step, requiring decomposition into multiple steps (Kim et al., 2020). Gemini2 expands expressiveness through independent keyframes, but remains bounded by GraphScape’s single-view Cartesian scope and hand-tuned heuristic rule weights (Kim et al., 2021). This suggests that a full theory of Animated S-Stacks for modern dashboards or linked views remains incomplete.

In the higher-categorical usage, a principal open problem is extension from Čech-local to hypercover-local diagrammatic localizers. The paper (Hörmann, 2021) presents the smallest localizer SS20 corresponding to Čech descent, but notes that an axiomatic characterization of the analogous hypercover-localizer remains open. In derived logarithmic geometry, the agenda shifts to deformation-theoretic representability, root-stack constructions, and cotangent-complex comparison after SS21-completion (Zhang, 21 Jan 2026). These are unrelated research programs, but they underscore that the phrase “Animated S-Stacks” now spans several advanced literatures with incompatible definitions.

Taken together, the current evidence supports a narrow but clear conclusion for visualization practice: when the task is point traceability across a sequence of scatter-plot projections, Animated S-Stacks should preferentially use orthographic or staged rotations, avoid simultaneous two-axis swaps, and treat spline bundling or temporal offsets with caution in dense views (Rodrigues et al., 2024). At the systems level, declarative grammars and keyframe recommenders provide a complementary language for composing such steps into longer staged sequences (Kim et al., 2020, Kim et al., 2021). In mathematics, however, the same phrase denotes sheaf-theoretic stacks of anima or their logarithmic derived analogues, and the term must be interpreted accordingly (Hörmann, 2021, Zhang, 21 Jan 2026).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Animated S-Stacks.