From 6bcc38ad70066c391e327884af8bf917975cfd3f Mon Sep 17 00:00:00 2001 From: "Valentin Bruch (DWD)" Date: Wed, 13 May 2026 14:39:04 +0200 Subject: [PATCH] plt.stairs: fix unit handling for orientation="horizontal" --- lib/matplotlib/axes/_axes.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index 75dcb4653c52..dd1eb8433888 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -7827,8 +7827,12 @@ def stairs(self, values, edges=None, *, if edges is None: edges = np.arange(len(values) + 1) - edges, values, baseline = self._process_unit_info( - [("x", edges), ("y", values), ("y", baseline)], kwargs) + if orientation == "vertical": + edges, values, baseline = self._process_unit_info( + [("x", edges), ("y", values), ("y", baseline)], kwargs) + else: + edges, values, baseline = self._process_unit_info( + [("y", edges), ("x", values), ("x", baseline)], kwargs) patch = mpatches.StepPatch(values, edges,