Regen from quality 92. Addressed:
- VQ-02 annotation overlap: arrow now sweeps from Electronics bar top
to a callout box in clear whitespace (ax=280, ay=30), passing above
all shorter bars and avoiding the Clothing value label
- Canvas corrected to 800×450 scale=4 → 3200×1800 (was 1600×900 scale=3)
- Added ANYPLOT_THEME support with full theme-adaptive chrome
(PAGE_BG, ELEVATED_BG, INK, INK_SOFT, INK_MUTED, GRID)
- Colors migrated to anyplot palette: #009E73 (brand green) for top
performer, #4467A3 (blue) for rest — replacing custom #1A4971/#306998
- Outputs renamed to plot-light.png/dark.png + plot-light.html/dark.html
- Average line annotation repositioned to top-left (was far-right margin)
- Added sys.path fix to prevent self-import (plotly.py shadows the package)
- Font sizes aligned to library guide: title=16, axes=12, ticks=10
Implementation:
bar-basic- python/plotlyImplements the python/plotly version of
bar-basic.File:
plots/bar-basic/implementations/python/plotly.pyParent Issue: #612
🤖 impl-generate workflow