Skip to content

Scatter plot

Two measures per item, as dots.

Definition · Updated Nov 2, 2026

A scatter plot places each item by two measures, so links, clusters and outliers show. Colour adds a group. Use it for return against risk, price against rating or any two numbers per item.

Pay once. Every update included.

Live preview

Return vs volatility · 30 d30-day return against volatility for 12 tokens in 3 groups; PEPE has the highest return at +34% with 118% volatility.+40%+20%0−20%30% VOL60%90%120%BTCETHLAYER 1DEFIMEME
Return vs volatility · 30 d
TokenGroupVolatilityReturnBubble size
BTCLayer 138%+6%28
ETHLayer 152%+9%14
SOLLayer 174%+14%4.2
AVAXLayer 188%−6%0.7
LINKDeFi70%+3%0.6
UNIDeFi82%−2%0.5
AAVEDeFi78%+18%0.45
MKRDeFi66%−9%0.3
DOGEMeme96%+22%1.8
PEPEMeme118%+34%0.9
SHIBMeme104%−12%0.6
BONKMeme114%−15%0.4

Sample data: 30-day return against volatility for BTC, ETH and tokens in layer 1, DeFi and meme groups

Size
Legend
Data shape
Two values, a size, a group and a name per item
Good for
Return against risk, price against quality
Avoid when
One of the values is time
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

034 / Scatter

chart/034-scatter
plot · scatter
Layer
point · btc
Type
Ellipse
Size
44 × 44
Fill
data/cat-1
Group
Marks · 12

Layers

034 / Scatter

chart/034-scatter
plot · scatter
Layer
point · btc
Type
Ellipse
Size
44 × 44
Fill
data/cat-1
Group
Marks · 12

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels1010

Marks1212

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

How two measures relate.

Three signs it fits, and three signs another type fits better.

Are there two measures per item?

One measure per item.

Yes: Keep the scatter

Is the link the point?

Four zones to act on.

Yes: Keep the scatter

Are there just two measures?

Many measures per item.

Yes: Keep the scatter

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/034-scatter

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/scatter
scatter.tsx
import { Scatter } from "@/components/chartory/scatter"import { returnVsVolatility } from "./return-vs-volatility"export function ReturnVsVolatility() {  return (    <Scatter      data={returnVsVolatility}      size="m"      legend={true}    />  )}

Hearth widget

Scatter as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Code
Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Scatter questions.

What people ask before they put a scatter in a dashboard.

Something else?

hello@usechartory.com
  • Volatility across (30% to 120%) and 30-day return up (−20% to +40%) in the sample, so the top left is high return for low risk.

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Relationship

17 types in Chartory answer this question.