@@ -1568,6 +1568,9 @@ def set_major_formatter(self, formatter):
15681568
15691569 ACCEPTS: A :class:`~matplotlib.ticker.Formatter` instance
15701570 """
1571+ if not isinstance (formatter , mticker .Formatter ):
1572+ raise TypeError ("formatter argument should be instance of "
1573+ "matplotlib.ticker.Formatter" )
15711574 self .isDefault_majfmt = False
15721575 self .major .formatter = formatter
15731576 formatter .set_axis (self )
@@ -1579,6 +1582,9 @@ def set_minor_formatter(self, formatter):
15791582
15801583 ACCEPTS: A :class:`~matplotlib.ticker.Formatter` instance
15811584 """
1585+ if not isinstance (formatter , mticker .Formatter ):
1586+ raise TypeError ("formatter argument should be instance of "
1587+ "matplotlib.ticker.Formatter" )
15821588 self .isDefault_minfmt = False
15831589 self .minor .formatter = formatter
15841590 formatter .set_axis (self )
@@ -1590,6 +1596,9 @@ def set_major_locator(self, locator):
15901596
15911597 ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance
15921598 """
1599+ if not isinstance (locator , mticker .Locator ):
1600+ raise TypeError ("formatter argument should be instance of "
1601+ "matplotlib.ticker.Locator" )
15931602 self .isDefault_majloc = False
15941603 self .major .locator = locator
15951604 locator .set_axis (self )
@@ -1601,6 +1610,9 @@ def set_minor_locator(self, locator):
16011610
16021611 ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance
16031612 """
1613+ if not isinstance (locator , mticker .Locator ):
1614+ raise TypeError ("formatter argument should be instance of "
1615+ "matplotlib.ticker.Locator" )
16041616 self .isDefault_minloc = False
16051617 self .minor .locator = locator
16061618 locator .set_axis (self )
0 commit comments