diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index 687bb4b48d3b..b0ec08a78e75 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -7762,8 +7762,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,