Regen from quality 91. Addressed:
- Canvas contract: previous figsize=(16,9)+dpi=300+bbox_inches="tight" produced
an off-target, unpredictable size for a grid-based/symmetric plot; switched to
the canonical square figsize=(6,6) dpi=400 (2400x2400) with no bbox_inches
override, and pinned the axes to a literal square box in figure-inch space so
set_aspect("equal") never auto-shrinks it.
- Title format: added the missing {language} token, now
"waffle-basic · python · matplotlib · anyplot.ai" per the current mandatory format.
- Design Sophistication / Visual Refinement (flagged weaknesses): added a subtle
drop shadow via matplotlib.patheffects.withSimplePatchShadow on every square,
and an ink-toned outline on the dominant category (vs. background-blended
elsewhere) as a quiet selective-emphasis cue — without adding overlapping text.
- Kept the praised data scenario, KISS structure, and Imprint palette usage
unchanged; legend moved beneath the grid to suit the new square format.
Implementation:
waffle-basic- python/matplotlibImplements the python/matplotlib version of
waffle-basic.File:
plots/waffle-basic/implementations/python/matplotlib.pyParent Issue: #998
🤖 impl-generate workflow