@@ -1568,9 +1568,9 @@ def set_major_formatter(self, formatter):
1568
1568
1569
1569
ACCEPTS: A :class:`~matplotlib.ticker.Formatter` instance
1570
1570
"""
1571
- if not isinstance (formatter , mticker . Formatter ):
1572
- raise ValueError (
1573
- "formatter argument must be matplotlib.ticker.Formatter" )
1571
+ if not hasattr (formatter , 'format_data' ):
1572
+ raise AttributeError ( "formatter argument should be instance of "
1573
+ "matplotlib.ticker.Formatter" )
1574
1574
self .isDefault_majfmt = False
1575
1575
self .major .formatter = formatter
1576
1576
formatter .set_axis (self )
@@ -1582,9 +1582,9 @@ def set_minor_formatter(self, formatter):
1582
1582
1583
1583
ACCEPTS: A :class:`~matplotlib.ticker.Formatter` instance
1584
1584
"""
1585
- if not isinstance (formatter , mticker . Formatter ):
1586
- raise ValueError (
1587
- "formatter argument must be matplotlib.ticker.Formatter" )
1585
+ if not hasattr (formatter , 'format_data' ):
1586
+ raise AttributeError ( "formatter argument should be instance of "
1587
+ "matplotlib.ticker.Formatter" )
1588
1588
self .isDefault_minfmt = False
1589
1589
self .minor .formatter = formatter
1590
1590
formatter .set_axis (self )
@@ -1596,9 +1596,9 @@ def set_major_locator(self, locator):
1596
1596
1597
1597
ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance
1598
1598
"""
1599
- if not isinstance (locator , mticker . Locator ):
1600
- raise ValueError (
1601
- "locator argument must be matplotlib.ticker.Locator" )
1599
+ if not hasattr (locator , 'tick_values' ):
1600
+ raise AttributeError ( "formatter argument should be instance of "
1601
+ "matplotlib.ticker.Locator" )
1602
1602
self .isDefault_majloc = False
1603
1603
self .major .locator = locator
1604
1604
locator .set_axis (self )
@@ -1610,9 +1610,9 @@ def set_minor_locator(self, locator):
1610
1610
1611
1611
ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance
1612
1612
"""
1613
- if not isinstance (locator , mticker . Locator ):
1614
- raise ValueError (
1615
- "locator argument must be matplotlib.ticker.Locator" )
1613
+ if not hasattr (locator , 'tick_values' ):
1614
+ raise AttributeError ( "formatter argument should be instance of "
1615
+ "matplotlib.ticker.Locator" )
1616
1616
self .isDefault_minloc = False
1617
1617
self .minor .locator = locator
1618
1618
locator .set_axis (self )
0 commit comments