|
23 | 23 | from pandas.tseries.frequencies import FreqGroup
|
24 | 24 | from pandas.tseries.period import Period, PeriodIndex
|
25 | 25 |
|
| 26 | +from matplotlib.dates import (HOURS_PER_DAY, MINUTES_PER_DAY, |
| 27 | + SEC_PER_DAY, MUSECONDS_PER_DAY) |
| 28 | + |
26 | 29 |
|
27 | 30 | def register():
|
28 | 31 | units.registry[lib.Timestamp] = DatetimeConverter()
|
@@ -136,11 +139,6 @@ def get_datevalue(date, freq):
|
136 | 139 | return None
|
137 | 140 | raise ValueError("Unrecognizable date '%s'" % date)
|
138 | 141 |
|
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 |
| - |
144 | 142 |
|
145 | 143 | def _dt_to_float_ordinal(dt):
|
146 | 144 | """
|
@@ -222,31 +220,6 @@ def __init__(self, locator, tz=None, defaultfmt='%Y-%m-%d'):
|
222 | 220 | # matplotlib.dates._UTC has no _utcoffset called by pandas
|
223 | 221 | if self._tz is dates.UTC:
|
224 | 222 | 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) |
250 | 223 |
|
251 | 224 |
|
252 | 225 | class PandasAutoDateLocator(dates.AutoDateLocator):
|
|
0 commit comments