Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit80a7cbd

Browse files
committed
Allow timedelta to be converted to an ordinalf
1 parentfe0095e commit80a7cbd

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

‎lib/matplotlib/dates.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,17 @@ def _to_ordinalf(dt):
239239
_to_ordinalf_np_vectorized=np.vectorize(_to_ordinalf)
240240

241241

242+
def_tdelta_to_ordinalf(tdelta):
243+
"""
244+
Convert :mod:`timedelta` to total days. Return value is a :func:`float`
245+
"""
246+
returntdelta.total_seconds()/SEC_PER_DAY
247+
248+
249+
# a version of _tdelta_to_ordinalf that can operate on numpy arrays
250+
_tdelta_to_ordinalf_np_vectorized=np.vectorize(_tdelta_to_ordinalf)
251+
252+
242253
def_from_ordinalf(x,tz=None):
243254
"""
244255
Convert Gregorian float of the date, preserving hours, minutes,

‎lib/matplotlib/tests/test_dates.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,3 +474,10 @@ def test_tz_utc():
474474
deftest_num2timedelta(x,tdelta):
475475
dt=mdates.num2timedelta(x)
476476
assertdt==tdelta
477+
478+
479+
deftest_timedelta_ordinalf():
480+
# Check that timedeltas can be converted to ordinalfs
481+
dt=datetime.timedelta(seconds=60)
482+
ordinalf=mdates._tdelta_to_ordinalf(dt)
483+
assertordinalf==1/ (24*60)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp