Multiscale Poincare Plots

The new PhysioNet website is available at: We welcome your feedback.

The Multiscale Poincare Plot (MSP) package was developed by Teresa S. Henriques, Sara Mariani and Anton Burykin. A detailed description can be found at:

Henriques TS, Mariani S, Burykin A, Rodrigues F, Silva TF, Goldberger AL, Multiscale Poincaré plots for visualizing the structure of heartbeat time series, BMC Medical Informatics and Decision Making. 2016 Feb 9;16(1):1.

Please cite the above publication when referencing this material, and also include the standard citation for PhysioNet:

Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. "PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals," Circulation 101(23):e215-e220 [Circulation Electronic Pages;]; 2000 (June 13).

Fractal Noise

White Noise

AF RR-Intervals

CHF RR-Intervals

Healthy RR-Intervals


Poincaré delay maps are widely used in the analysis of cardiac interbeat interval (RR) dynamics. To facilitate visualization of the structure of these complex time series, we introduced a methodology called multiscale Poincaré (MSP) plots.

Briefly, the function MsPplots.m (version 1.0) starts with the original time series and employs a coarse-graining procedure to create a set of time series, each of which represents the system’s dynamics on a different time scale. Next, Poincaré (delay) plots are constructed (using the function dscatter.m by Robert Henson) for the original and the coarse-grained time series. Finally, as an optional adjunct, color can be added to each point to represent its normalized frequency.

The functions have been tested on Matlab R2010b, R2014b and R2015a on April 11 2016.


Inputs to the MsPplots.m function are:

Also provided, are two example scripts that employ deidentified RR time series from two sources: one from the database for Chaos Is the Normal Heart Rate Chaotic? and the other from the Normal Sinus Rhythm RR Interval Database, both available at PhysioNet.

The first example script requires the text file n2-filtered included in this directory, and the second one requires the WFDB Matlab toolbox to access data from Physiobank.


The helper function dscatter.m is written by a separate author and is covered by the BSD License under Mathsworks. The rest of the software in this directory is licensed under the GNU Public License 3.

Icon  Name                    Last modified      Size  Description
[PARENTDIR] Parent Directory - [TXT] Example1.m 2016-04-12 09:44 439 [TXT] Example2.m 2016-04-12 09:44 719 [TXT] MsPplots.m 2016-04-12 09:44 4.9K [   ] 2016-04-12 09:44 312K [TXT] dscatter.m 2016-04-12 09:44 6.1K [DIR] images/ 2016-04-22 18:21 - [DIR] licenses/ 2016-04-12 09:44 - [   ] n2-filtered 2016-04-12 09:44 957K

Questions and Comments

If you would like help understanding, using, or downloading content, please see our Frequently Asked Questions.

If you have any comments, feedback, or particular questions regarding this page, please send them to the webmaster.

Comments and issues can also be raised on PhysioNet's GitHub page.

Updated Friday, 28 October 2016 at 16:58 EDT

PhysioNet is supported by the National Institute of General Medical Sciences (NIGMS) and the National Institute of Biomedical Imaging and Bioengineering (NIBIB) under NIH grant number 2R01GM104987-09.