Skip to content

Commit 3361a48

Browse files
committed
Merge pull request #11770 from tacaswell/mnt_simplify_mpl
MNT: simplify AutoDateFormatter
2 parents 43edd83 + 91a877a commit 3361a48

File tree

1 file changed

+3
-30
lines changed

1 file changed

+3
-30
lines changed

pandas/tseries/converter.py

+3-30
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
from pandas.tseries.frequencies import FreqGroup
2424
from pandas.tseries.period import Period, PeriodIndex
2525

26+
from matplotlib.dates import (HOURS_PER_DAY, MINUTES_PER_DAY,
27+
SEC_PER_DAY, MUSECONDS_PER_DAY)
28+
2629

2730
def register():
2831
units.registry[lib.Timestamp] = DatetimeConverter()
@@ -136,11 +139,6 @@ def get_datevalue(date, freq):
136139
return None
137140
raise ValueError("Unrecognizable date '%s'" % date)
138141

139-
HOURS_PER_DAY = 24.
140-
MINUTES_PER_DAY = 60. * HOURS_PER_DAY
141-
SECONDS_PER_DAY = 60. * MINUTES_PER_DAY
142-
MUSECONDS_PER_DAY = 1e6 * SECONDS_PER_DAY
143-
144142

145143
def _dt_to_float_ordinal(dt):
146144
"""
@@ -222,31 +220,6 @@ def __init__(self, locator, tz=None, defaultfmt='%Y-%m-%d'):
222220
# matplotlib.dates._UTC has no _utcoffset called by pandas
223221
if self._tz is dates.UTC:
224222
self._tz._utcoffset = self._tz.utcoffset(None)
225-
self.scaled = {
226-
365.0: '%Y',
227-
30.: '%b %Y',
228-
1.0: '%b %d %Y',
229-
1. / 24.: '%H:%M:%S',
230-
1. / 24. / 3600. / 1000.: '%H:%M:%S.%f'
231-
}
232-
233-
def _get_fmt(self, x):
234-
235-
scale = float(self._locator._get_unit())
236-
237-
fmt = self.defaultfmt
238-
239-
for k in sorted(self.scaled):
240-
if k >= scale:
241-
fmt = self.scaled[k]
242-
break
243-
244-
return fmt
245-
246-
def __call__(self, x, pos=0):
247-
fmt = self._get_fmt(x)
248-
self._formatter = dates.DateFormatter(fmt, self._tz)
249-
return self._formatter(x, pos)
250223

251224

252225
class PandasAutoDateLocator(dates.AutoDateLocator):

0 commit comments

Comments
 (0)