Regen from quality 90. Addressed:
- Canvas drift: corrected figsize=(8,4.5) dpi=400 (was 16×9 @ 300), removed bbox_inches='tight'
- LM-02 (Distinctive Features): replaced matplotlib fill_between as core with seaborn lineplot errorbar=('pi',100) — seaborn-native percentile-band renders the waveform envelope from the distribution of 80 samples per time bin; matplotlib fill_between retained only for the secondary quiet-region overlay
- Imprint palette compliance: replaced custom #306998/#89ABD0 with BRAND (#009E73) + INK_MUTED (theme-adaptive)
- Added ANYPLOT_THEME support with full theme-adaptive chrome tokens (PAGE_BG, INK, INK_SOFT, INK_MUTED, ELEVATED_BG)
- Fixed title format: "waveform-audio · python · seaborn · anyplot.ai"
- Fixed output filename to plot-{THEME}.png
- Scaled font sizes to style-guide values (title=12, labels=10, ticks=8, legend=8)
- Annotation fontsizes aligned to 8pt (tertiary text)
Implementation:
waveform-audio- python/seabornImplements the python/seaborn version of
waveform-audio.File:
plots/waveform-audio/implementations/python/seaborn.pyParent Issue: #4563
🤖 impl-generate workflow