Skip to content

Commit 6775327

Browse files
ryanbeltleeonadoh
authored andcommitted
bug fix, adding set_param to the locators
1 parent ed0ce1a commit 6775327

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

lib/matplotlib/ticker.py

+30
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)