From 407a9fe71a4c0a8ba4914b8f54f21d32d6dd2d74 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Tue, 2 Jul 2019 22:10:07 -0400 Subject: [PATCH] Backport PR #14677: Don't misclip axis when calling set_ticks on inverted axes. --- lib/matplotlib/axis.py | 2 +- lib/matplotlib/tests/test_axes.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/matplotlib/axis.py b/lib/matplotlib/axis.py index f645b4b44a0f..a4cdffc55e14 100644 --- a/lib/matplotlib/axis.py +++ b/lib/matplotlib/axis.py @@ -1892,7 +1892,7 @@ def setter(self, vmin, vmax, ignore=False): setter(self, min(vmin, vmax, oldmin), max(vmin, vmax, oldmax), ignore=True) else: - setter(self, max(vmin, vmax, oldmax), min(vmin, vmax, oldmin), + setter(self, max(vmin, vmax, oldmin), min(vmin, vmax, oldmax), ignore=True) self.stale = True diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py index 3ffcde798c96..6e9a276f3947 100644 --- a/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py @@ -6411,3 +6411,10 @@ def test_bar_errbar_zorder(): assert capline.zorder > bar.zorder for barlinecol in barlinecols: assert barlinecol.zorder > bar.zorder + + +def test_set_ticks_inverted(): + fig, ax = plt.subplots() + ax.invert_xaxis() + ax.set_xticks([.3, .7]) + assert ax.get_xlim() == (1, 0)