Charts / CH-COR-07
CH-COR-07 . family COR

SCATTERPLOT MATRIX

3x3 grid of mini scatters, every variable against every other. Needs: exactly 3 measures over up to 30 items; overview before analysis.

correlationpattern

DL-01 AGRAW
Progress vs punch is the only strong pair Progress 0 to 100% Punch 0 to 80 Docs 0 to 100% Source: sample dataset v1, 2026-07-12

Use when

  • WARN: analyst overview to pick which pairwise plot deserves a real chart
  • screening 3 measures for relationships in one glance

Do not use when

  • presenting to any non-analyst (36 tiny axes explain nothing)
  • more than 3 variables in this spec (use small multiples of CH-COR-01)

See instead

Alternatives

  • CH-COR-01 (the one pair that matters)
  • CH-COR-05 (many points, one pair)

Rules

  • diagonal cells name the variable and its 0-to-top range
  • no ticks in cells: this is a screening view, not a reading view
  • the highlight item is visible in every panel

Never do this

  • WARN ENTRY: a SPLOM is a workbench, not a deliverable; ship CH-COR-01 of the pair that matters
  • gridlines and ticks in mini cells
  • 4+ variables

QA before delivering

  • exactly 3 variables
  • <= 30 points
  • diagonal states ranges
  • source present

Data shape

titleaction title naming the strongest pair
sourcebottom-left always
axes[{name, unit}] exactly 3
points[{values: [3], highlight?}]
Sample data (golden)
{
  "title": "Progress vs punch is the only strong pair",
  "eyebrow": "SCREENING . 8 SYSTEMS",
  "source": "Source: sample dataset v1, 2026-07-12",
  "axes": [
    {
      "name": "Progress",
      "unit": "%"
    },
    {
      "name": "Punch",
      "unit": ""
    },
    {
      "name": "Docs",
      "unit": "%"
    }
  ],
  "points": [
    {
      "values": [
        92,
        12,
        95
      ]
    },
    {
      "values": [
        88,
        18,
        90
      ]
    },
    {
      "values": [
        74,
        25,
        80
      ]
    },
    {
      "values": [
        41,
        63,
        55
      ],
      "highlight": true
    },
    {
      "values": [
        66,
        31,
        75
      ]
    },
    {
      "values": [
        80,
        22,
        85
      ]
    },
    {
      "values": [
        70,
        28,
        78
      ]
    },
    {
      "values": [
        85,
        15,
        88
      ]
    }
  ]
}