Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 873addf

Browse files
committed
ENH: autodecode pandas timestamps
1 parent d2e68ff commit 873addf

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

lib/matplotlib/dates.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,10 @@ def date2num(d):
430430
For details see the module docstring.
431431
"""
432432

433+
if hasattr(d, "values"):
434+
# this unpacks pandas series or dataframes...
435+
d = d.values
436+
433437
if ((isinstance(d, np.ndarray) and np.issubdtype(d.dtype, np.datetime64))
434438
or isinstance(d, np.datetime64)):
435439
return _dt64_to_ordinalf(d)

lib/matplotlib/units.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,10 @@ def get_converter(self, x):
160160
if classx is not None:
161161
converter = self.get(classx)
162162

163+
if hasattr(x, "values"):
164+
# this unpacks pandas series or dataframes...
165+
x = x.values
166+
163167
# If x is an array, look inside the array for data with units
164168
if isinstance(x, np.ndarray) and x.size:
165169
xravel = x.ravel()

0 commit comments

Comments
 (0)