From 42915bfe062cda06af338c657dda8e02b37ce3f0 Mon Sep 17 00:00:00 2001 From: Duy Anh Philippe PHAM Date: Fri, 17 Apr 2026 16:00:32 +0200 Subject: [PATCH] Fix: Sort Y values and use abs(delta) in YRangeCursorTool LABELFUNCS * [FIX] Sort ymin/ymax in range label to ensure correct inequality * [FIX] Use abs() for delta-y to prevent negative range width --- plotpy/tools/curve.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plotpy/tools/curve.py b/plotpy/tools/curve.py index 3285dcb..c92ea4a 100644 --- a/plotpy/tools/curve.py +++ b/plotpy/tools/curve.py @@ -212,8 +212,8 @@ class YRangeCursorTool(BaseRangeCursorTool): TITLE = _("Y-range") ICON = "yrange.png" LABELFUNCS: tuple[tuple[str, Callable[..., Any]], ...] = ( - ("%g < y < %g", lambda ymin, ymax: (ymin, ymax)), - ("∆y=%g", lambda ymin, ymax: ymax - ymin), + ("%g < y < %g", lambda ymin, ymax: (min(ymin, ymax), max(ymin, ymax))), + ("∆y=%g", lambda ymin, ymax: abs(ymax - ymin)), ) SHAPECLASS = YRangeSelection