v26.28.2
✨ Improvements of Graph Workspace
- Customize Graph dialog: Added universal
ApplyandCancelbuttons for a more consistent editing workflow. - Axis tab: Merged the
Scale(Linear/Log) andData Typecontrols into a singleAxis Propertiesgroup. Axis scale management is now handled exclusively through the Customize Graph dialog:
- Legend: Added a new option to position the legend outside the plot area with a single click (User can alway drag and drop legend box anywhere with mouse).
- Point plots: Improved marker edge thickness for cleaner, more readable data visualization.
- Added intelligent multi-level data sorting that strictly prioritizes user-defined category orders for consistent legend colors/labels within legen box, while automatically sorting numerical X-axes for accurate line rendering (Customize Dialog/ Tab "More Option"):
- Applied several visual enhancements to improve the overall appearance and consistency of graph rendering.
For more information, see the User Manual (Graphs → Customizing a Plot).
♻️ Refactoring
- Moved all graph rendering logic from
v_graph.pyinto a dedicatedv_plot_renderer.pymodule, improving code organization and maintainability. - Removed the
seaborndependency. All plotting now relies on nativematplotlibandscipyimplementations.
📖 Documentation
- Expanded the User Manual with a comprehensive description of the Customize Graph dialog, including new screenshots.
- Updated the Developer Guide.
- Updated SoftwareX publication DOI: https://doi.org/10.1016/j.softx.2026.102862