Max Nguyen / Unsplash Basics
© Max Nguyen / Unsplash

The Poincaré Plot in HRV: What SD1 and SD2 Actually Show

Austin Spaeth Basics
HRV

The Poincaré plot turns your heartbeat intervals into a scatter of dots, and its two descriptors, SD1 and SD2, summarize the shape. SD1 is your fast, vagal beat-to-beat change; SD2 is your overall variability. Here's how to read the cloud and the numbers.

TLDRA Poincaré plot draws each heartbeat interval against the next one, so a healthy, variable rhythm makes a long, comet-shaped cloud and a rigid rhythm makes a tight ball. Two numbers describe that cloud: SD1 is the width across the diagonal, which tracks fast vagal (parasympathetic) beat-to-beat change and equals RMSSD divided by the square root of two, and SD2 is the length along the diagonal, which reflects your overall variability. In POTS and long COVID the cloud usually runs small and tight, and it typically widens and lengthens over a recovery arc. Read the trend in same-time-of-day readings, not one plot.

A picture of your heartbeat, one pair at a time

Most heart rate variability numbers are single figures: RMSSD, SDNN, an HF power reading. The Poincaré plot is different. It is a picture. It takes the same raw beat-to-beat intervals and draws them as a scatter of dots, and the shape of that scatter tells you at a glance how your rhythm is behaving. The two numbers that summarize the shape, SD1 and SD2, are what people usually mean when they talk about “nonlinear” HRV.

Here is the whole trick. Line up your heartbeat intervals in order. Take the first two, and plot a single dot: the first interval sets the horizontal position, the second sets the vertical position. Then slide over by one beat and plot the next pair, the second interval against the third. Keep going. Every dot is one pair of consecutive beats, so a five-minute reading becomes a cloud of a few hundred dots. If your rhythm barely changes, each interval is almost the same as the next, so the dots pile up in a tight little ball on the diagonal. If your rhythm is lively, the dots spread out into a long, comet-shaped cloud. The eye reads recovery before you even look at a number.

RR interval n (ms)RR interval n+1 (ms)line of identitySD2 (length)SD1 (width)
Each dot is one pair of consecutive beat intervals. SD1 is the width of the cloud across the diagonal (fast, vagal change); SD2 is its length along the diagonal (overall variability).

If the idea of “one interval against the next” is new, the RR intervals and tachogram explainer walks through where these intervals come from in the first place.

What SD1 measures

SD1 is the width of the cloud, measured across the diagonal line. That perpendicular spread is created entirely by how much each beat differs from the one right before it, which is the fast, one-beat-to-the-next change your vagus nerve produces. So SD1 is a vagal-tone marker, in the same family as RMSSD and pNN50. When your parasympathetic “rest and digest” side is engaged, successive beats swing further apart, the cloud fattens, and SD1 goes up.

There is no hand-waving in that link. SD1 is not merely like RMSSD, it is RMSSD in disguise:

SD1 = RMSSD ÷ √2. That is an exact identity, not an approximation. SD1 is simply RMSSD rescaled and drawn as a geometric width, so it carries the same beat-to-beat information. If your RMSSD is 34 ms, your SD1 is about 24 ms, every time. This is why SD1 is read as a short-term, parasympathetic signal.

What SD2 measures

SD2 is the length of the cloud, measured along the diagonal. It grows with your overall variability, both the fast changes and the slower drifts in heart rate across the reading. Because it blends everything, SD2 relates closely to SDNN, the broad summary of total variability. A long comet means plenty of variation over the whole reading; a short one means the rhythm stayed hemmed in.

The relationship is again a clean formula, built from the two numbers you already know: SD2 is derived from SDNN and SD1 together, as SD2 = √(2·SDNN² − SD1²). In plain terms, once you know your total variability (SDNN) and your fast beat-to-beat width (SD1), the long axis of the cloud is fixed. So the Poincaré plot is not new information so much as a new view of RMSSD and SDNN, one that happens to be very good at showing shape and at flagging odd beats.

Recovered: long, wide cometUnder-recovered: tight cluster
Same idea, two very different rhythms. Recovery widens the cloud (SD1 up) and lengthens it (SD2 up); strain collapses it toward a point.

SD1, SD2 and the SD1/SD2 ratio at a glance

Here is how the Poincaré descriptors line up against the metrics you may already track. Treat the numbers as orientation for short at-home readings, not as diagnostic cut-offs.

DescriptorWhat it isTracksReads like
SD1Width across the diagonalFast, beat-to-beat vagal changeRMSSD (SD1 = RMSSD ÷ √2)
SD2Length along the diagonalOverall variability, fast plus slowSDNN (broad capacity)
SD1/SD2Ratio of width to lengthBalance of short-term to long-term variationA shape descriptor, not a health score

Because SD1 mirrors RMSSD exactly, you can borrow the same recovery bands the app uses for RMSSD and divide by √2. That gives a rough SD1 orientation for a resting reading:

Low< 12 Below12–14 Mid15–18 Good19–23 Strong24+

SD2 is best read qualitatively rather than against a hard band: a longer comet is a broader rhythm, a shorter one is a hemmed-in rhythm, and what matters is the direction your own SD2 moves over weeks. The SD1/SD2 ratio is the easiest of the three to over-read. It describes the shape of the cloud, the balance between fast and slow variation, and it does not map neatly onto “good” or “bad” on its own. A very round cloud (ratio near 1) can appear when fast vagal activity is high relative to slower drifts, and a very stretched cloud (small ratio) when slow drifts dominate. Read it as texture, alongside the metrics that do carry a clear direction.

Why the plot is great at catching odd beats. A single skipped or early beat (an ectopic beat, or a missed beat from a camera or optical sensor) lands as a lonely dot far off the main cloud, often forming little side clusters above and below the diagonal. That visual outlier is much easier to spot on a Poincaré plot than in a list of numbers, which is one reason the plot is a favourite for checking data quality before trusting a reading.

Work out your own SD1 and SD2

If you have an RMSSD and an SDNN from a reading, you already have everything the Poincaré descriptors need. Enter them and see the geometry:

SD1 / SD2 from RMSSD and SDNN

SD1 · SD2 · ratio Enter your RMSSD and SDNN to see the Poincaré descriptors.

Notice that SD1 is fixed the moment you type your RMSSD, because it is just RMSSD ÷ √2. SD2 then depends on how much bigger your SDNN is than that width. If you enter an SDNN smaller than your SD1, the formula has nothing left to give and SD2 goes to zero, a sign the two inputs came from different readings or a very short, noisy one.

Reading the plot in POTS and long COVID

In POTS, long COVID and post-viral dysautonomia, the autonomic system tends to sit biased toward “fight or flight,” and the Poincaré plot shows it plainly: a small, tight cluster with a low SD1 (suppressed vagal change) and often a shortened SD2 (less overall variability). It is the same story RMSSD and SDNN tell, drawn as a shape. For how these conditions overlap and why the rhythm locks down, see POTS, long COVID and MCAS.

The encouraging part is that the cloud is not fixed. Vagal tone is trainable, and as people pace, sleep and recover, the comet usually widens and lengthens over months, sometimes before the symptoms ease. That mirrors the RMSSD climb we describe in recovery from post-viral dysautonomia, and it is why SD1 feeds directly into the PNS index, the app’s parasympathetic balance score. The Poincaré plot and the frequency-domain view are two angles on the same rhythm; the VLF, LF and HF power guide covers the other one.

Why "nonlinear" if the formulas are so simple?

SD1 and SD2 are called nonlinear metrics for historical and methodological reasons, not because their arithmetic is exotic. The Poincaré plot comes from dynamical-systems work, where plotting a value against its own next value (a "return map") reveals structure that a straight time series can hide. In practice, SD1 and SD2 for a normal reading reduce to tidy expressions of RMSSD and SDNN, as shown above. The richer nonlinear content lives in the finer geometry of the cloud and in other measures like sample entropy and detrended fluctuation analysis, which look at how the pattern repeats across scales. For everyday recovery tracking, reading SD1, SD2 and the cloud's shape is plenty.

How to actually use it day to day

  • Watch SD1 as your fast recovery signal. It moves with RMSSD, so a widening cloud on your usual morning reading is a good sign, and a collapsing one after a poor night or a flare is expected. Follow 7 to 14 days, not one plot.
  • Use SD2 as the wider view. A steadily lengthening comet over weeks says your overall variability capacity is coming back, which tracks with genuine recovery.
  • Let the shape flag bad data. Stray dots far from the cloud usually mean a missed or extra beat. Clean readings, taken the same way each time, make the trend trustworthy. The measuring-well guide covers the how.
  • Read it beside the rest. SD1 and SD2 next to a steady resting heart rate and a shrinking stand-test rise tell a far stronger story than any single picture. The complete HRV guide shows how the metrics fit together.
Autonomic computes SD1 and SD2 for you. Every HRV reading you log is broken down into its time-domain, frequency-domain and Poincaré descriptors, and SD1 feeds the parasympathetic (PNS) balance score the app charts against both medical thresholds and your own rolling baseline. It is private and offline, and it brings your chest strap, ring and cuff into one scored timeline, so you can watch the cloud widen over a recovery arc instead of guessing. See how it works →

The bottom line

The Poincaré plot is the most intuitive HRV view you have: each dot is one pair of consecutive beats, a healthy rhythm draws a long wide comet, and a strained one collapses to a tight ball. SD1 is the width, an exact restatement of RMSSD that tracks fast vagal change, and SD2 is the length, a broad measure of overall variability close to SDNN. The SD1/SD2 ratio describes shape, not health, so read it gently. In POTS and long COVID the cloud tends to run small and tight and usually widens with recovery. Measure the same way each morning, follow the trend across weeks, and let the shape sit beside your other numbers rather than standing alone.

Not medical advice. These are educational field notes to help you understand and track your own data, not a way to diagnose or treat any condition. HRV varies a lot between people and from day to day. If your readings worry you or your symptoms are worsening, discuss any changes with a clinician who can evaluate you properly.

Frequently asked questions

What does a Poincaré plot show in HRV?+

It plots each heartbeat interval against the very next one, so every dot is a pair of consecutive beats. A healthy, variable rhythm spreads the dots into a long, comet-shaped cloud along the diagonal, while a rigid, low-variability rhythm collapses them into a small tight ball. The shape is a quick visual read on how much your rhythm changes from beat to beat and overall.

What is the difference between SD1 and SD2?+

SD1 is the width of the cloud across the diagonal line and captures fast, beat-to-beat change driven mainly by the vagus nerve, so it moves with parasympathetic tone. SD2 is the length of the cloud along the diagonal and reflects your longer-term, overall variability. SD1 tracks short-term recovery; SD2 tracks your broader variability capacity.

Is SD1 the same as RMSSD?+

They carry the same information. SD1 equals RMSSD divided by the square root of two, an exact mathematical relationship, so SD1 rises and falls in lockstep with RMSSD. SD1 is just RMSSD expressed as a geometric width on the Poincaré plot, which is why it is treated as a vagal-tone marker.

What is a good SD1/SD2 ratio?+

There is no single correct value, and the ratio is easy to over-read. Because SD1 tracks fast vagal activity and SD2 tracks overall variability, the ratio describes the balance of short-term to long-term variation rather than health on its own. Your own baseline and its direction over weeks matter far more than any target number, and the ratio is best read alongside RMSSD, SDNN and your stand test.

Share XLinkedInReddit

Track your recovery with Autonomic

A private, offline journal that scores your daily HRV, BP and orthostatic readings against medical thresholds. Free to download on iPhone and Android, with $7.99/mo Pro when you want the deep-analysis tools.

Download free

Written by

Austin Spaeth

Austin builds Autonomic, a private, offline journal for tracking autonomic recovery. He writes about HRV, POTS, dysautonomia and post-viral illness for the people living it, turning messy day-to-day data into signals you can actually act on.

Keep reading