Enhanced Grid Layouts and Multi-Span Colorbars
🎨 UltraPlot v1.65 release notes
This release introduces substantial improvements to subplot layout flexibility and configuration management for scientific visualization.
Key Features
Non-Rectangular Grid Layouts with Side Labels (#376)
Asymmetric subplot arrangements now support proper axis labeling, enabling complex multi-panel figures without manual positioning workarounds.
Multi-Span Colorbars (#394)
Colorbars can span multiple subplots, eliminating redundant color scales in comparative visualizations.
RC-Configurable Color Cycles (#378)
Cycle objects can be set via rc configuration, enabling consistent color schemes across figures and projects.
Improved Label Sharing (#372, #387)
Enhanced logic for axis label sharing in complex grid configurations with expanded test coverage.
Infrastructure
- Automatic version checking (#377). Users can now get informed when a new version is available by setting
uplt.rc["ultraplot.check_for_latest_version"] = Truewhich will drop a warning if a newer version is available. - Demo gallery unit tests (#386)
- Optimized CI/CD workflow (#388, #389, #390, #391)
Impact
These changes address common pain points in creating publication-quality multi-panel figures, particularly for comparative analyses requiring consistent styling and efficient use of figure space.
What's Changed
- Allow non-rectangular grids to use side labels by @cvanelteren in #376
- Test/update label sharing tests by @cvanelteren in #372
- Add version checker for UltraPlot by @cvanelteren in #377
- Feature: allow cycle objects to be set on rc by @cvanelteren in #378
- Add unittest for demos by @cvanelteren in #386
- Increase timeout on GHA by @cvanelteren in #388
- bump to 60 minutes by @cvanelteren in #389
- Skip test_demos on gha by @cvanelteren in #391
- Hotfix: minor update in sharing logic by @cvanelteren in #387
- Housekeeping for
ultraplot-build.ymlby @cvanelteren in #390 - Feature: Allow multi-span colorbars by @cvanelteren in #394
Full Changelog: v1.63.0...v1.65.0