scrollbar

Recurrence Plots and Cross Recurrence Plots

Software/ Programmes

Filter by: MATLAB, Python, Julia, R, Java, C/C++, commandline, web app, standalone application [reset filter]

Available software for the creation and application of RPs and their quantitative analysis facilitates the spread of their application (no claim to completeness):

  1. RecPlot 1.0
    last update
    by Krishna Nayak (1994)
    creation of RPs and computing the correlation and Hausdorff dimensions, source code available, commandline based (unfortunately, not available anymore)
    » https://web.archive.org/web/19970110180438/http://www.scri.fsu.edu/~nayak/recplot/

  2. Visual Recurrence Analysis 4.9
    last update
    by Eugene Kononov (1996)
    Creation of RPs and computing the RQA measures, only for MS Windows, graphical user interface.
    » https://visual-recurrence-analysis.software.informer.com/

  3. RQA Software
    last updateversion
    by Charles Webber Jr. (1996)
    Allows for the creation of RPs as well as CRPs and their quantification, only for DOS, commandline based.
    » https://cwebber.sites.luc.edu/

  4. TISEAN 3.01
    last update
    by Rainer Hegger, Holger Kantz and Thomas Schreiber (1997)
    Many tools and methods from nonlinear time series analysis, regarding the recurrence based analysis only RPs can be created, free source code, binary executables for OSF, Linux and Windows, commandline based.
    » https://www.mpipks-dresden.mpg.de/~tisean

  5. CRP Toolbox for MATLAB
    last updateversion
    by Norbert Marwan (1998)
    Allows for the creation of RPs, CRPs as well as JRPs, quantification analysis of RPs, CRPs and JRPs includes the new measures of complexity as LAM and TT, time scale alignment tool based on CRPs and further useful tools and methods of nonlinear time series analysis and data preparation are provided, platform independent (for Matlab), both usage of graphical user interface as well as commandline call is possible, a plugin is available enabeling the computation of RPs and RQA of long data series.
    » https://tocsy.pik-potsdam.de/CRPtoolbox

  6. RecurrencePlots
    last update
    by Paul Bourke (1998)
    Two C programmes (source code) for creation distance and recurrence plots as bitmap files (I could not create a running compilation from this code), commandline based.
    » https://paulbourke.net/fractals/fracdim/

  7. RecurrencePlots for Mathematica
    last update
    by Max Keilbach (2001)
    A simple package for Mathematica which can create and visualize recurrence plots (a brief example: recurrenceplot.nb, screenshot).
    » https://web.archive.org/web/20020717005921/http://oek.cs.tu-berlin.de:80/~keilbach/recurrence.html (source code: RecurrencePlots.ma)

  8. RCPLOT

    by Tom Wouters (2004)
    A Java implementation of recurrence plots, source code available, should be implemented in own programmes (not stand-alone), not available anymore.
    » https://web.archive.org/web/20041018084623/http://web.ulyssis.org/~aqua/

  9. Dataplore
    last update
    by ixitos GmbH (2004)
    Commercial software for data analysis which includes a function to compute a recurrence plot (only RPs due to Eckmann et al. (1987) are supported), available for Windows and some Unix.
    » https://www.ixitos.com/produkte/dataplore/

  10. Bios Analyzer
    last update
    by Lazar Kovacevic (2005)
    Python based nonlinear data analysis software, allows the creation of RPs and isometric RPs, graphical user interface.
    » https://www.inverudio.com/programs/BiosAnalyzer/BiosAnalyzer.php

  11. Commandline Recurrence Plots
    last updateversion
    by Norbert Marwan (2005)
    Allows for the creation of RPs and their quantification analysis for really long data series, commandline based, currently for Unix/ Linux and Win2k.
    » https://tocsy.pik-potsdam.de/commandline-rp.php

  12. tseriesChaos: Analysis of Nonlinear Time Series
    last updateversion
    by Antonio Fabio Di Narzo (2005)
    Routines for the analysis of nonlinear time series, including the creation of a simple recurrence plot. This work was mainly based on routines as implemented in TISEAN.
    » https://cran.r-project.org/package=tseriesChaos

  13. fNonlinear: Nonlinear and Chaotic Time Series Modelling
    last commitversion
    by Diethelm Wuertz and many others, see the SOURCE file (2007)
    R package with similar functionality as the TISEAN package.
    » https://cran.r-project.org/web/packages/fNonlinear/index.html

  14. Recurrence plots online
    last update
    by Norbert Marwan (2007)
    Calculation of recurrence plots and recurrence quantification analysis in a web browser.
    » http://www.recurrence-plot.tk/online/

  15. GenomDiff
    last update
    by Claus Wimmer (2007)
    A Java implementation of a dot matrix for Genome comparison.
    » https://web.archive.org/web/20160314093101/https://sourceforge.net/projects/genomdiff/

  16. pyunicorn
    last commitversion
    by Jonathan Donges et al. (2008)
    UNIfied COmplex Network and Recurrence aNalysis toolbox: a fully object-oriented Python package for the advanced analysis and modeling of complex networks and performing recurrence analysis, including recurrence networks.
    » https://tocsy.pik-potsdam.de/pyunicorn.php

  17. RHRV: Heart Rate Variability Analysis of ECG Data
    version
    by Leandro Rodriguez-Linares (2008)
    A package for heart rate variability analysis for R, including the calculation of RQA measures.
    » https://cran.r-project.org/web/packages/RHRV/index.html

  18. RQA X
    last update
    by Andrew Keller (2008)
    An implementation of the original RQA software by Ch. Webber Jr. for Mac OSX.
    » software/rqax.dmg (source code: software/rqax.zip)

  19. nonlinearTseries
    last commitversion
    by Constantino Antonio Garcia Martinez (2013)
    nonlinearTseries is an R package providing functions for nonlinear time series analysis. It contains functions for recurrence plot calculation and RQA.
    » https://cran.r-project.org/web/packages/nonlinearTseries

  20. Kubios HRV

    by Kubios (2013)
    Professional HRV analysis software, including RP and RQA.
    » https://www.kubios.com/

  21. RqaMatlab/ RqaPython

    by BARLab (2013)
    Simple MATLAB and Python functions to create RPs and perform RQA.
    » https://barlab.psych.ubc.ca/research/#section-tabbed-7-tab-0

  22. RSA
    last commit
    by Peter beim Graben (2014)
    MATLAB code to perform recurrence grammar and recurrence structure analysis (RSA).
    » https://tocsy.pik-potsdam.de/rsa.php and https://tocsy.pik-potsdam.de/recgram.php

  23. crqa: Cross-Recurrence Quantification Analysis for Categorical and Continuous Time-Series
    last commitversion
    by Moreno I. Coco and Rick Dale (2014)
    An R package for cross-recurrence quantification.
    » https://cran.r-project.org/web/packages/crqa/

  24. rqaCI
    last update
    by Stefan Schinkel (2014)
    RQACI - routines to estimate confidence bounds of recurrence-based complexity measures.
    » software/rqaci.zip and https://web.archive.org/web/20151101062843/http://people.physik.hu-berlin.de/~schinkel/rqaci.html

  25. rqaGUI
    last update
    by Stefan Schinkel (2014)
    A Python frontend for the Commandline Recurrence Plots software.
    » software/rqaGUI.py and https://web.archive.org/web/20151101062843/http://people.physik.hu-berlin.de/~schinkel/rqagui.html

  26. Recurrence quantification analysis (RQA) for MATLAB
    last update
    by Gaoxiang Ouyang (2014)
    Simple MATLAB functions for calculating recurrence plots and recurrence quantification analysis.
    » https://de.mathworks.com/matlabcentral/fileexchange/46765-recurrence-quantification-analysis-rqa

  27. PyRQA
    last updateversion
    by Tobias Rawald (2015)
    Python package to perform recurrence quantification analysis (RQA) and to create recurrence plots in a massively parallel manner using the OpenCL framework.
    » https://pypi.python.org/pypi/PyRQA/

  28. hctsa: highly comparative time-series analysis
    release
    by Ben Fulcher (2015)
    MATLAB package for time series classification using many time-series features, including recurrence time entropy.
    » https://github.com/benfulcher/hctsa/

  29. Tool box of recurrence plot and recurrence quantification analysis
    last update
    by Hui Yang (2016)
    A MATLAB toolbox for recurrence plot and recurrence quantification analysis.
    » https://mathworks.com/matlabcentral/fileexchange/58246-tool-box-of-recurrence-plot-and-recurrence-quantification-analysis

  30. PhaseRecurr(x,varar​gin)
    last update
    by Jordan Sorokin (2016)
    MATLAB function to calculate phasespace, distance matrix, and recurrence matrix of a time series.
    » https://de.mathworks.com/matlabcentral/fileexchange/56308-phaserecurr-x-varargin

  31. mdRQA

    by Sebastian Wallot (2016)
    Single function for MATLAB and R to calculate RP and RQA.
    » https://github.com/Wallot/MdRQA/

  32. RecurrenceAnalysis.jl
    last commitversion
    by Helios De Rosario (2016)
    Julia package for the exploration of chaos and nonlinear dynamics including recurrence plots and recurrence quantification analysis (RQA) and to create recurrence plots.
    » https://github.com/heliosdrm/RecurrenceAnalysis.jl

  33. Heterogeneous Recurrence Analysis Toolbox
    last update
    by Hui Yang (2016)
    A MATLAB toolbox for heterogeneous recurrence quantification analysis.
    » https://de.mathworks.com/matlabcentral/fileexchange/58250-heterogeneous-recurrence-analysis-toolbox

  34. pyts
    version
    by Johann Faouzi (2017)
    pyts is a Python package dedicated to time series classification. It provides a simple recurrence plot calculation for transforming time series into images (for use in classification).
    » https://pyts.readthedocs.io/en/stable/index.html

  35. recurrence-plot

    by Dawid Laszuk (2017)
    A Python function for creating recurrence plot.
    » https://github.com/laszukdawid/recurrence-plot

  36. RQA HPC
    last update
    by Tomas Martinovic (2017)
    Highly scalable C code to calculate RP and RQA for cluster computers.
    » https://code.it4i.cz/ADAS/RQA_HPC

  37. casnet: An R toolbox for studying Complex Adaptive Systems and NETworks
    last commitversion
    by Fred Hasselmann (2018)
    An R package with a collection of analytic tools for studying signals, including recurrence quantification analysis.
    » https://github.com/FredHasselman/casnet

  38. ACYCLE: time-series analysis software for paleoclimate research and education
    release
    by Mingsong Li (2018)
    A MATLAB toolbox consisting of many time series analysis tools, including a simple recurrence plot creation. It is also available as a standalone application.
    » https://acycle.org/

  39. RQAToolbox
    last commit
    by Mike Richardson (2018)
    MATLAB scripts for RQA.
    » https://github.com/xkiwilabs/MATLAB-Toolboxes/

  40. RQA and CRQA GUI-Application

    by Mike Richardson (2018)
    MATLAB scripts for a GUI-based RQA.
    » https://github.com/xkiwilabs/RQA-and-CRQA-GUI-Application/

  41. Jorsorokin/ChaosAna​lysis

    by Jordan Sorokin (2018)
    A MATLAB package for decomposing, analyzing, and visualizing chaotic properties of time series data, including recurrence plots and RQA measures.
    » https://de.mathworks.com/matlabcentral/fileexchange/67883-jorsorokin-chaosanalysis

  42. Resources for recurrence quantification analysis

    by Alexandra Paxton (2019)
    Tools and tutorials to help with RQA and CRQA in R.
    » https://github.com/a-paxton/crqa-tools-and-more

  43. randseqR
    last commit
    by Fred Hasselman (2019)
    An R package for calculating randomness and redundancies in sequences of symbols. It includes categorical RQA.
    » https://github.com/FredHasselman/randseqR

  44. Visualisation Cross Recurrence Quantification Analysis
    last commit
    by Leshao Zhang (2019)
    Recurrence plots with the Processing language.
    » https://github.com/Leshao-Zhang/Visualisation-Cross-Recurrence-Quantification-Analysis

  45. CrossRecurrencePlots for Mathematica
    last update
    by Daniel de Souza Carvalho (2019)
    Visualize the overlap of two discrete time series using cross recurrence plots with Mathematica.
    » https://resources.wolframcloud.com/FunctionRepository/resources/CrossRecurrencePlot/

  46. RQA for Mathematica

    by Flip Phillips (2019)
    A set Mathematica tools for RQA – Recurrence quantification analysis.
    » https://github.com/flipphillips/RQA

  47. Border effect corrections for RQA
    last commit
    by Hauke Kraemer (2019)
    MATLAB code to calculate RPs and perform RQA with various border corrections schemes (according to H. Kraemer and N. Marwan, Phys. Lett. A, 2019).
    » https://zenodo.org/record/3384892

  48. Recurrence Plot & Quantification
    last commitrelease
    by Hauke Kraemer and Norbert Marwan (2019)
    Simple MATLAB functions for calculating recurrence plots and recurrence quantification.
    » https://github.com/pucicu/rp/

  49. RR APET HRV analysis software
    last commit
    by Meghan McConnell (2019)
    Package with Python functions to study heart rate variability, including RP and RQA.
    » https://gitlab.com/MegMcC/rr-apet-hrv-analysis-software

  50. recurrence_python

    by Barbara Reis (2020)
    This scientific software written in Python 3 computes Recurrence Plot (RP), Cross Recurrence Plot (CRP), Joint Recurrence Plot (JRP) and Recurrence Quantification Analysis.
    » https://github.com/bmfreis/recurrence_python

  51. recurrence_cpp

    by Barbara Reis (2020)
    This scientific software written in C++ computes Recurrence Plot (RP), Cross Recurrence Plot (CRP), Joint Recurrence Plot (JRP) and Recurrence Quantification Analysis on commandline of Linux systems.
    » https://github.com/bmfreis/recurrence_cpp

  52. CEPS: Analysis of Complexity and Entropy in Physiological Signals
    last update
    by Deepak Panday (2020)
    MATLAB GUI with wrapper to external software packages that include functions for calculating recurrence plots and recurrence quantification
    » https://bitbucket.org/deepak_panday/pipeline/

  53. Pattern Transition Detection Algorithm (PTDA)
    last update
    by Kathrin Viol (2020)
    MATLAB package for change point analysis including recurrence plots.
    » https://de.mathworks.com/matlabcentral/fileexchange/80380-pattern-transition-detection-algorithm-ptda

  54. multiSyncPy

    by Computational Sensemaking Lab (2021)
    A Python package for quantifying multivariate synchrony, including simple RQA measures.
    » https://github.com/cslab-hub/multiSyncPy

  55. RECLAC Python
    version
    by Tobias Braun (2021)
    The RECLAC Python package provides functions to compute recurrence lacunarity. It also offers a basic implementation of traditional recurrence quantification measures and computation of box-counting dimensions.
    » https://github.com/ToBraun/RECLAC

  56. NoLiTiA: An Open-Source Toolbox for Non-linear Time Series Analysis
    version
    by Clinical Systems Neuroscience, University Hospital Giessen & Marburg (2021)
    MATLAB Toolbox including methods for dynamical systems theory, recurrence qunatification analysis, and information theory.
    » https://nolitia.com/

  57. Cross recurrence plot and quantification analysis -CRP, CRQA
    last update
    by Hui Yang, Adam Meyers, and Mohammed Buqammaz (2021)
    A MATLAB toolbox providing functions for cross recurrence plot (CRP) and cross recurrence quantification analysis (CRQA).
    » https://de.mathworks.com/matlabcentral/fileexchange/100164-cross-recurrence-plot-and-quantification-analysis-crp-crqa

  58. Nonlinear Analysis Core Library
    last update
    by UNO Biomechanics (2021)
    MATLAB toolbox including a function to calculate RQA measures.
    » https://de.mathworks.com/matlabcentral/fileexchange/92503-nonlinear-analysis-core-library

  59. RQA demos

    by Julian Zubek (2022)
    Simple implementation of recurrence quantification analysis (RQA) in a web browser.
    » https://hill.psych.uw.edu.pl/rqa_js/

  60. ComsystanJ: Complex Systems Analysis for ImageJ
    release
    by Helmut Ahammer (2023)
    Collection of Fiji/ImageJ2 plugins to compute the complexity, fractal dimension, entropy, recurrence quantification analysis and other nonlinear measures of images and signals.
    » https://comsystan.github.io/comsystanj/

  61. RecurrencePlots for Mathematica
    last update
    by Daniel de Souza Carvalho (2024)
    Visualize the recurrence of a single discrete time series on a lattice with Mathematica.
    » https://resources.wolframcloud.com/FunctionRepository/resources/RecurrencePlot/

Comparison of the calculation speeds and between some of the software can be found in:


Recurrence Plots Online

Try out online, what recurrence plots are:
Recurrence Plots Online

Mathematica Demonstrations Project:
Recurrence-Based Representations of the Logistic Map




Creative Commons License © 2000-2024 SOME RIGHTS RESERVED
The material of this web site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Germany License.

Please respect the copyrights! The content of this web site is protected by a Creative Commons License. You may use the text or figures, but you have to cite this source (www.recurrence-plot.tk) as well as N. Marwan, M. C. Romano, M. Thiel, J. Kurths: Recurrence Plots for the Analysis of Complex Systems, Physics Reports, 438(5-6), 237-329, 2007.

@MEMBER OF PROJECT HONEY POT
Spam Harvester Protection Network
provided by Unspam
report
honeypot link