Papers
Topics
Authors
Recent
Search
2000 character limit reached

Recurrence Plot (RP) Analysis

Updated 17 March 2026
  • Recurrence plot is a binary, two-dimensional matrix representing the recurrence of states in a system's phase space using a threshold-based criterion.
  • It visualizes complex dynamical behavior by revealing patterns such as diagonal lines for periodicity and vertical lines for intermittent states.
  • The method underpins recurrence quantification analysis (RQA), offering metrics like determinism, laminarity, and entropy to study nonlinear dynamics.

A recurrence plot (RP) is a binary, two-dimensional matrix representation that visualizes the times at which a dynamical system’s trajectory returns to the vicinity of itself in phase space. Introduced by Eckmann, Kamphorst, and Ruelle in 1987, RPs provide a powerful visual and quantitative framework for analyzing recurrences in complex systems, and underpin an extensive methodology known as recurrence quantification analysis (RQA). The RP formalism offers a model-free, non-parametric approach for studying periodicity, determinism, chaos, and transitions in both low- and high-dimensional, deterministic or stochastic, temporal and spatially extended systems.

1. Mathematical Framework and Construction

Given a sequence of phase-space vectors {xi}i=1N\{\mathbf{x}_i\}_{i=1}^N in Rd\mathbb{R}^d, the recurrence matrix R{0,1}N×NR \in \{0,1\}^{N\times N} is defined as: Ri,j(ε)=Θ(εxixj)R_{i,j}(\varepsilon) = \Theta\bigl(\varepsilon - \|\mathbf{x}_i - \mathbf{x}_j\|\bigr) where Θ()\Theta(\cdot) is the Heaviside function and \|\cdot\| is a norm (frequently Euclidean or supremum). ε>0\varepsilon > 0 is a threshold controlling the neighborhood size. Ri,j=1R_{i,j} = 1 (plotted as black) indicates that the system at times ii and jj occupy phase-space neighborhoods of radius ε\varepsilon; Ri,j=0R_{i,j} = 0 (plotted as white) otherwise. The axes ii and jj typically index time or, for spatial systems, spatial location.

For scalar time series xkx_k, Takens’ theorem motivates delay embedding: xi=[xi,xi+τ,,xi+(m1)τ]T\mathbf{x}_i = [x_i, x_{i+\tau}, \dots, x_{i+(m-1)\tau}]^T with choices of embedding dimension mm (often by false nearest neighbors) and time delay τ\tau (e.g., first minimum of mutual information) (Marwan et al., 9 Jan 2025, Marwan et al., 2024). For high-dimensional or spatially extended systems, xix_i may directly encode all variables or pixels at time ii (Marwan et al., 2014, Riedl et al., 2024).

Threshold selection strategies include fixed ε\varepsilon, fixed recurrence rate (by quantile of pairwise distances), or maximizing entropy-related metrics; interpretation depends sensitively on ε\varepsilon (Marwan et al., 2024, Graben et al., 2012, Sales et al., 2022).

2. Geometric and Statistical Structures in RPs

RPs reveal characteristic geometric structures associated with dynamical regimes:

  • Diagonal lines (Ri+k,j+k=1R_{i+k,j+k}=1 for k=0,...,l1k=0,...,l-1): segments of trajectory that evolve similarly, indicating local predictability or periodicity. Long uninterrupted diagonals correspond to regular (periodic or quasi-periodic) motion; short, broken diagonals signal chaos (Marwan, 2017, Kopáček et al., 2010).
  • Vertical (or horizontal) lines (Ri,j+k=1R_{i,j+k}=1 for k=0,...,v1k=0,...,v-1): system remains near a previous state, indicating laminar, intermittent, or “trapped” dynamics (stickiness, plateaus) (Sales et al., 2022).
  • Scattered/isolated points: random or highly chaotic dynamics.
  • Block or checkerboard patterns: recurrent domains, regime switches, or metastability (Graben et al., 2012).

For spatial or spatio-temporal data, off-diagonal blocks and higher-dimensional symmetries require generalized construction and extended quantifiers (Riedl et al., 2024).

3. Recurrence Quantification Analysis: Measures and Algorithms

RQA translates RP patterns into quantitative metrics, most of which depend on histograms of line-length statistics. Let P(l)P(l) denote the number of diagonal lines of length llminl\ge l_{\min}; Pv(v)P_v(v) the histogram of vertical line lengths.

Metric Formula (LaTeX) Interpretation
Recurrence Rate (RR) RR=1N2i,jRi,j\mathrm{RR} = \frac{1}{N^2}\sum_{i,j} R_{i,j} Fraction of recurrent points
Determinism (DET) DET=l=lminNlP(l)l=1NlP(l)\mathrm{DET}=\frac{\sum_{l=l_{\min}}^N lP(l)}{\sum_{l=1}^N lP(l)} Predictability (diagonal-line fraction)
Laminarity (LAM) LAM=v=vminNvPv(v)v=1NvPv(v)\mathrm{LAM}=\frac{\sum_{v=v_{\min}}^N vP_v(v)}{\sum_{v=1}^N vP_v(v)} Intermittency, “trapped” episode fraction
Trapping Time (TT) TT=v=vminNvPv(v)v=vminNPv(v)\mathrm{TT} = \frac{\sum_{v=v_{\min}}^N vP_v(v)}{\sum_{v=v_{\min}}^N P_v(v)} Mean laminar episode duration
Entropy (ENTR) l=lminNp(l)lnp(l)-\sum_{l=l_{\min}}^N p(l)\ln p(l), p(l)=P(l)/P(l)p(l)=P(l)/\sum P(l) Line-length complexity
Divergence (DIV) DIV=1/Lmax\mathrm{DIV} = 1/L_{\max} Proxy for chaos/Lyapunov exponent
Recurrence Time Entropy (RTE) v=vminvmaxpw(v)lnpw(v)-\sum_{v=v_{\min}}^{v_{\max}}p_w(v)\ln p_w(v) Recurrence time complexity, stickiness

These metrics can serve as proxies for dynamical invariants (e.g., Lyapunov exponents, fractal dimension, correlation entropy K2K_2, synchronization measures) (Marwan et al., 9 Jan 2025, Sales et al., 2022, Marwan, 2017).

Algorithmic note: Recent developments allow direct, matrix-free and sampling-based computation of RQA metrics, providing substantial computational savings without loss of accuracy (Marwan, 17 Nov 2025, Marwan et al., 2024).

4. Application Paradigms and Extensions

Classical and High-Dimensional Systems

RPs and RQA have been validated in a broad array of settings, including:

Non-standard and Advanced RPs

  • Cross-recurrence plots (CRPs): analyze recurrence structure across two different systems. The cross-recurrence matrix CRi,j=Θ(εxiyj)CR_{i,j}=\Theta(\varepsilon-\|\mathbf{x}_i-\mathbf{y}_j\|) is generally asymmetric, and allows detection of synchronization and lag alignment (Marwan et al., 9 Jan 2025).
  • Joint-recurrence plots (JRPs): mark simultaneous recurrences in multiple systems by logical AND (entrywise multiplication).
  • Order-pattern RPs: based on ordinal relationships, robust to strong nonlinear distortions and nonstationarity (Marwan et al., 9 Jan 2025).
  • Generalized recurrence plots (GRPs): extended to account for symmetries or rotations in spatial data, recovering underlying order in, e.g., vortex or circular wave patterns (Riedl et al., 2024).
  • Probabilistic, multiscale, heterogeneous, event-like RPs: include fuzzy thresholds and edit distances for irregular or event data (Marwan et al., 2024).

5. Linking RP Structures to Dynamical Invariants and Regimes

RP line-length distributions have been quantitatively related to key dynamical invariants:

  • The distribution of diagonal line lengths encodes correlation entropy K2K_2 and, indirectly, the sum of positive Lyapunov exponents;
  • The correlation dimension D2D_2 can be extracted from recurrence probabilities at varying ε\varepsilon;
  • Locations and properties of unstable periodic orbits (UPOs) manifest as regularly repeated diagonal islands (Marwan et al., 9 Jan 2025, Sales et al., 2022, Marghoti et al., 15 Aug 2025);
  • Transition zones (period–chaos, regime shifts) are revealed by abrupt changes in RQA measures under parameter sweeps or sliding windows (Kopáček et al., 2010, Marwan et al., 2014).

Statistically, RPs enable ensemble-based diagnostics (e.g., in ecological models), robust outlier detection, and parameter inference via regression on RQA trends (Palmero et al., 24 Jul 2025).

Computational Advances

  • Efficient implementations (pyunicorn, RecurrenceAnalysis.jl, PyRQA) and randomized/sampled algorithms have reduced computational cost from O(N2)O(N^2) to O(N)O(N) for large data (Marwan, 17 Nov 2025, Marwan et al., 2024).
  • Correction schemes (e.g., skeletonization) address border artefacts and tangential thickening in continuous systems (Marwan et al., 2024).

Advanced Quantifiers and Pattern-Specific Analysis

Integration with Machine Learning

Theoretical and Algorithmic Directions

  • Challenges persist in principled threshold selection and embedding, statistical significance assessment, extension to non-Euclidean data structures, and interpretable integration into AI/ML pipelines.
  • Graph-based, multiscale, and non-standard recurrences are important directions for large, spatio-temporal, or network data (Marwan et al., 2024).

7. Limitations, Pitfalls, and Best Practices

  • Parameter sensitivity: ε\varepsilon, embedding, norm, minimal line lengths, and Theiler window must be chosen carefully; fixed RR provides comparability.
  • High-dimensionality and data length: statistical robustness and computational cost must be balanced; sparse RPs for large ε\varepsilon can obscure structure, while small ε\varepsilon can yield statistically unreliable measures (Marwan, 17 Nov 2025, Marwan et al., 2014).
  • Robustness: RQA metrics exhibit resilience to moderate noise, but specific invariants (e.g., fractal dimension) require careful validation.
  • Interpretational challenges: visual patterns in RPs must be quantitatively substantiated by RQA and compared to theoretical expectations or surrogate data.

8. Exemplary Applications

RPs, RQA, and their extensions have illuminated recurrences and transitions in diverse fields, including:

  • Physics: chaos detection, UPO analysis, bifurcation tracking
  • Climatology/Ecology: regime shifts, ENSO impacts, pattern formation in vegetation or ocean dynamics (Riedl et al., 2024)
  • Neuroscience: synchronization, functional segmentation, epileptic transition detection (Graben et al., 2012)
  • Engineering: structural health monitoring, signal analysis
  • Economics: detection of nonlinearity, chaos, and transitions in financial time series (Marwan et al., 9 Jan 2025)

In sum, recurrence plots provide a mathematically rigorous, computationally tractable, and phenomenologically rich framework for visualizing, quantifying, and interpreting recurrent structure in dynamical systems. Their continued development—along dimensions of computation, quantification, and integration with modern data analysis—ensures their centrality in the analysis of complex, nonlinear phenomena across the sciences (Marwan et al., 2024, Marwan, 2017).

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 Recurrence Plot (RP).