@@ -1025,6 +1025,12 @@ def __init__(self, base, offset):
10251025 self ._base = base
10261026 self .offset = offset
10271027
1028+ def set_params (self , ** kwargs ):
1029+ if 'base' in kwargs :
1030+ self .base = kwargs ['base' ]
1031+ if 'offset' in kwargs :
1032+ self .offset = kwargs ['offset' ]
1033+
10281034 def __call__ (self ):
10291035 """Return the locations of the ticks"""
10301036 dmin , dmax = self .axis .get_data_interval ()
@@ -1052,6 +1058,10 @@ def __init__(self, locs, nbins=None):
10521058 if self .nbins is not None :
10531059 self .nbins = max (self .nbins , 2 )
10541060
1061+ def set_params (self , ** kwargs ):
1062+ if 'nbins' in kwargs :
1063+ self .nbins = kwargs ['nbins' ]
1064+
10551065 def __call__ (self ):
10561066 return self .tick_values (None , None )
10571067
@@ -1116,6 +1126,12 @@ def __init__(self, numticks=None, presets=None):
11161126 else :
11171127 self .presets = presets
11181128
1129+ def set_params (self , ** kwargs ):
1130+ if 'presets' in kwargs :
1131+ self .presets = kwargs ['presets' ]
1132+ if 'numticks' in kwargs :
1133+ self .numticks = kwargs ['numticks' ]
1134+
11191135 def __call__ (self ):
11201136 'Return the locations of the ticks'
11211137 vmin , vmax = self .axis .get_view_interval ()
@@ -1218,6 +1234,10 @@ class MultipleLocator(Locator):
12181234 def __init__ (self , base = 1.0 ):
12191235 self ._base = Base (base )
12201236
1237+ def set_params (self , ** kwargs ):
1238+ if 'base' in kwargs :
1239+ self .base = kwargs ['base' ]
1240+
12211241 def __call__ (self ):
12221242 'Return the locations of the ticks'
12231243 vmin , vmax = self .axis .get_view_interval ()
@@ -1453,6 +1473,16 @@ def __init__(self, base=10.0, subs=[1.0], numdecs=4, numticks=15):
14531473 self .numticks = numticks
14541474 self .numdecs = numdecs
14551475
1476+ def set_params (self , ** kwargs ):
1477+ if 'base' in kwargs :
1478+ self .base = kwargs ['base' ]
1479+ if 'subs' in kwargs :
1480+ self .subs = kwargs ['subs' ]
1481+ if 'numdecs' in kwargs :
1482+ self .numdecs = kwargs ['numdecs' ]
1483+ if 'numticks' in kwargs :
1484+ self .numticks = kwargs ['numticks' ]
1485+
14561486 def base (self , base ):
14571487 """
14581488 set the base of the log scaling (major tick every base**i, i integer)
0 commit comments