Skip to content

Commit

Permalink
Fix tick visibility introspection on 3.10 (#3802)
Browse files Browse the repository at this point in the history
  • Loading branch information
mwaskom authored Dec 16, 2024
1 parent b4e5f8d commit 385e546
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions tests/_core/test_plot.py
Original file line number Diff line number Diff line change
Expand Up @@ -1782,6 +1782,17 @@ def test_labels(self, long_df):

class TestLabelVisibility:

def has_xaxis_labels(self, ax):
if _version_predates(mpl, "3.7"):
# mpl3.7 added a getter for tick params, but both yaxis and xaxis return
# the same entry of "labelleft" instead of "labelbottom" for xaxis
return len(ax.get_xticklabels()) > 0
elif _version_predates(mpl, "3.10"):
# Then I guess they made it labelbottom in 3.10?
return ax.xaxis.get_tick_params()["labelleft"]
else:
return ax.xaxis.get_tick_params()["labelbottom"]

def test_single_subplot(self, long_df):

x, y = "a", "z"
Expand Down Expand Up @@ -1852,12 +1863,7 @@ def test_1d_column_wrapped(self):
for s in subplots[1:]:
ax = s["ax"]
assert ax.xaxis.get_label().get_visible()
# mpl3.7 added a getter for tick params, but both yaxis and xaxis return
# the same entry of "labelleft" instead of "labelbottom" for xaxis
if not _version_predates(mpl, "3.7"):
assert ax.xaxis.get_tick_params()["labelleft"]
else:
assert len(ax.get_xticklabels()) > 0
assert self.has_xaxis_labels(ax)
assert all(t.get_visible() for t in ax.get_xticklabels())

for s in subplots[1:-1]:
Expand All @@ -1882,12 +1888,7 @@ def test_1d_row_wrapped(self):
for s in subplots[-2:]:
ax = s["ax"]
assert ax.xaxis.get_label().get_visible()
# mpl3.7 added a getter for tick params, but both yaxis and xaxis return
# the same entry of "labelleft" instead of "labelbottom" for xaxis
if not _version_predates(mpl, "3.7"):
assert ax.xaxis.get_tick_params()["labelleft"]
else:
assert len(ax.get_xticklabels()) > 0
assert self.has_xaxis_labels(ax)
assert all(t.get_visible() for t in ax.get_xticklabels())

for s in subplots[:-2]:
Expand Down

0 comments on commit 385e546

Please sign in to comment.