Skip to content

Commit a4ee496

Browse files
authored
Merge pull request #14565 from timhoffm/fix-argument-checking
Rewrite an argument check to _check_getitem
2 parents fb841b2 + a921be8 commit a4ee496

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

lib/matplotlib/axes/_base.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2811,21 +2811,15 @@ def ticklabel_format(self, *, axis='both', style='', scilimits=None,
28112811
m + n + 1 # check that both are numbers
28122812
except (ValueError, TypeError):
28132813
raise ValueError("scilimits must be a sequence of 2 integers")
2814-
if style[:3] == 'sci':
2815-
sb = True
2816-
elif style == 'plain':
2817-
sb = False
2818-
elif style == '':
2819-
sb = None
2820-
else:
2821-
raise ValueError("%s is not a valid style value")
2814+
STYLES = {'sci': True, 'scientific': True, 'plain': False, '': None}
2815+
is_sci_style = cbook._check_getitem(STYLES, style=style)
28222816
axis_map = {**{k: [v] for k, v in self._get_axis_map().items()},
28232817
'both': self._get_axis_list()}
28242818
axises = cbook._check_getitem(axis_map, axis=axis)
28252819
try:
28262820
for axis in axises:
2827-
if sb is not None:
2828-
axis.major.formatter.set_scientific(sb)
2821+
if is_sci_style is not None:
2822+
axis.major.formatter.set_scientific(is_sci_style)
28292823
if scilimits is not None:
28302824
axis.major.formatter.set_powerlimits(scilimits)
28312825
if useOffset is not None:

0 commit comments

Comments
 (0)