@@ -1220,7 +1220,6 @@ def __init__(self, tz=None, minticks=5, maxticks=None,
12201220 at 6 hour intervals.
12211221 """
12221222 DateLocator .__init__ (self , tz )
1223- self ._locator = YearLocator (tz = tz )
12241223 self ._freq = YEARLY
12251224 self ._freqs = [YEARLY , MONTHLY , DAILY , HOURLY , MINUTELY ,
12261225 SECONDLY , MICROSECONDLY ]
@@ -1258,9 +1257,10 @@ def __init__(self, tz=None, minticks=5, maxticks=None,
12581257 range (0 , 24 ), range (0 , 60 ), range (0 , 60 ), None ]
12591258
12601259 def __call__ (self ):
1261- """Return the locations of the ticks."""
1262- self .refresh ()
1263- return self ._locator ()
1260+ # docstring inherited
1261+ dmin , dmax = self .viewlim_to_dt ()
1262+ locator = self .get_locator (dmin , dmax )
1263+ return locator ()
12641264
12651265 def tick_values (self , vmin , vmax ):
12661266 return self .get_locator (vmin , vmax ).tick_values (vmin , vmax )
@@ -1279,15 +1279,6 @@ def nonsingular(self, vmin, vmax):
12791279 vmax = vmax + DAYS_PER_YEAR * 2
12801280 return vmin , vmax
12811281
1282- def set_axis (self , axis ):
1283- DateLocator .set_axis (self , axis )
1284- self ._locator .set_axis (axis )
1285-
1286- def refresh (self ):
1287- # docstring inherited
1288- dmin , dmax = self .viewlim_to_dt ()
1289- self ._locator = self .get_locator (dmin , dmax )
1290-
12911282 def _get_unit (self ):
12921283 if self ._freq in [MICROSECONDLY ]:
12931284 return 1. / MUSECONDS_PER_DAY
@@ -1298,8 +1289,7 @@ def _get_unit(self):
12981289 def autoscale (self ):
12991290 """Try to choose the view limits intelligently."""
13001291 dmin , dmax = self .datalim_to_dt ()
1301- self ._locator = self .get_locator (dmin , dmax )
1302- return self ._locator .autoscale ()
1292+ return self .get_locator (dmin , dmax ).autoscale ()
13031293
13041294 def get_locator (self , dmin , dmax ):
13051295 """Pick the best locator based on a distance."""
0 commit comments