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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy