Add two sins from wild specimens: category colours, rebinned scales

Both arrived as real charts before the sins existed, which is the better
order — the specimen makes the failure mode obvious.

"Bar Colours That Contradict Their Labels" (severity 2): categories that
already own a colour, drawn in a default palette, so Black is a green
bar. Nothing false, which is exactly why it's a 2 under our rubric — but
colour is pre-attentive, so the reader pays the cost on every glance.

"A Colour Scale That Changed Between Two Charts" (severity 4): the
Tagesschau incidence maps, rebinned from 25/50/100/250/500 to
20/35/50/100/200 three weeks apart while being presented as a
before-and-after. A colour key is an axis, and moving it mid-comparison
is the axis crime we don't police because a legend reads as formatting.

The bad chart there needed an explicit independent colour resolve —
Vega-Lite merges scales across a concat by default, which silently
unified the two legends and destroyed the entire demonstration.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ULE5RRxdQE1ebwefEd2eCM
This commit is contained in:
Claude
2026-08-05 20:56:26 +00:00
parent 673f265398
commit fd70ccfc13
9 changed files with 695 additions and 8 deletions
+14 -8
View File
@@ -17,7 +17,7 @@ runs 25 on purpose.
## Sources in play
`src/lib/references.ts` currently holds 24 entries, 21 of them cited by the 6
`src/lib/references.ts` currently holds 24 entries, 22 of them cited by the 8
published sins. This table is a **convenience, not a scoreboard** — it's here so
you can spot a source that fits a sin you're drafting, not so we can drive the
right-hand column to zero blanks. An uncited reference is not a debt.
@@ -29,28 +29,28 @@ seven sources, give it seven and add whatever's missing to the file.
| --- | --- |
| `ftvisvocab` | — |
| `healy` | — |
| `schwabish` | — |
| `fewdualaxes` | dual-axis-correlation |
| `huff` | truncated-y-axis |
| `isenberg2011` | dual-axis-correlation |
| `munzner` | incomplete-pie |
| `schwabish` | category-colors |
| `shapeparameter` | aspect-ratio |
| `showmenumbers` | too-many-pie-slices |
| `spurious` | dual-axis-correlation |
| `swd` | dual-axis-correlation |
| `tufte` | truncated-y-axis |
| `callingbullshit` | inverted-y-axis, truncated-y-axis |
| `eagereyes` | aspect-ratio, too-many-pie-slices |
| `fewpies` | incomplete-pie, too-many-pie-slices |
| `junkcharts` | inverted-y-axis, too-many-pie-slices |
| `swd` | category-colors, dual-axis-correlation |
| `truthfulart` | aspect-ratio, dual-axis-correlation |
| `vizwtf` | incomplete-pie, inverted-y-axis |
| `wilke` | too-many-pie-slices, truncated-y-axis |
| `callingbullshit` | inverted-y-axis, rebinned-colour-scale, truncated-y-axis |
| `clevelandmcgill` | aspect-ratio, too-many-pie-slices, truncated-y-axis |
| `datatoviz` | dual-axis-correlation, incomplete-pie, too-many-pie-slices |
| `datawrapper` | dual-axis-correlation, incomplete-pie, too-many-pie-slices |
| `economistmistakes` | dual-axis-correlation, inverted-y-axis, truncated-y-axis |
| `howchartslie` | aspect-ratio, dual-axis-correlation, inverted-y-axis, truncated-y-axis |
| `munzner` | category-colors, incomplete-pie, rebinned-colour-scale |
| `vizwtf` | category-colors, incomplete-pie, inverted-y-axis, rebinned-colour-scale |
| `datawrapper` | category-colors, dual-axis-correlation, incomplete-pie, rebinned-colour-scale, too-many-pie-slices |
| `howchartslie` | aspect-ratio, dual-axis-correlation, inverted-y-axis, rebinned-colour-scale, truncated-y-axis |
The citation lists in each entry below are **starting points, not budgets**
add to them while drafting.
@@ -237,6 +237,12 @@ rediscovering them:
## Two new levers, as of the first wild specimen
Three specimens are live so far (`incomplete-pie`, `category-colors`,
`rebinned-colour-scale`), all collected from WTF Visualizations. Each one
arrived before its sin existed, which is turning out to be the healthier order:
a real chart in hand makes the failure mode obvious and stops us inventing sins
nobody commits.
- **`wild`** — real examples, credited and linked, rendered above the citations.
Zero, one or many per sin. A specimen that commits two sins belongs on both
pages, with a different note on each; that's a reason to split sins, not merge