Skip to content

Commit aee6c0e

Browse files
committed
DEV: Made self.formatter not have to be an actual instace of Formatter
1 parent e3eb134 commit aee6c0e

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

lib/matplotlib/ticker.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1420,16 +1420,22 @@ def __call__(self, x, pos=None):
14201420
return self.formatter(self.transform(x), pos)
14211421

14221422
def set_axis(self, ax):
1423-
self.formatter.set_axis(ax)
1423+
if hasattr(self.formatter, 'set_axis'):
1424+
self.formatter.set_axis(ax)
14241425

14251426
def get_offset(self):
1426-
return self.formatter.get_offset()
1427+
if hasattr(self.formatter, 'get_axis'):
1428+
return self.formatter.get_offset()
1429+
return super(LinearScaleFormatter, self).get_offset()
14271430

14281431
def set_locs(self, locs):
1429-
self.formatter.set_locs([self.transform(x) for x in locs])
1432+
if hasattr(self.formatter, 'set_locs'):
1433+
self.formatter.set_locs([self.transform(x) for x in locs])
14301434

14311435
def fix_minus(self, s):
1432-
return self.formatter.fix_minus(s)
1436+
if hasattr(self.formatter, 'fix_minus'):
1437+
return self.formatter.fix_minus(s)
1438+
return super(LinearScaleFormatter, self).fix_minus(s)
14331439

14341440

14351441
class Locator(TickHelper):

0 commit comments

Comments
 (0)