@@ -1568,6 +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 TypeError ("formatter argument should be instance of "
1573
+ "matplotlib.ticker.Formatter" )
1571
1574
self .isDefault_majfmt = False
1572
1575
self .major .formatter = formatter
1573
1576
formatter .set_axis (self )
@@ -1579,6 +1582,9 @@ def set_minor_formatter(self, formatter):
1579
1582
1580
1583
ACCEPTS: A :class:`~matplotlib.ticker.Formatter` instance
1581
1584
"""
1585
+ if not isinstance (formatter , mticker .Formatter ):
1586
+ raise TypeError ("formatter argument should be instance of "
1587
+ "matplotlib.ticker.Formatter" )
1582
1588
self .isDefault_minfmt = False
1583
1589
self .minor .formatter = formatter
1584
1590
formatter .set_axis (self )
@@ -1590,6 +1596,9 @@ def set_major_locator(self, locator):
1590
1596
1591
1597
ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance
1592
1598
"""
1599
+ if not isinstance (locator , mticker .Locator ):
1600
+ raise TypeError ("formatter argument should be instance of "
1601
+ "matplotlib.ticker.Locator" )
1593
1602
self .isDefault_majloc = False
1594
1603
self .major .locator = locator
1595
1604
locator .set_axis (self )
@@ -1601,6 +1610,9 @@ def set_minor_locator(self, locator):
1601
1610
1602
1611
ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance
1603
1612
"""
1613
+ if not isinstance (locator , mticker .Locator ):
1614
+ raise TypeError ("formatter argument should be instance of "
1615
+ "matplotlib.ticker.Locator" )
1604
1616
self .isDefault_minloc = False
1605
1617
self .minor .locator = locator
1606
1618
locator .set_axis (self )
0 commit comments