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

Commit68d6996

Browse files
committed
Add a datetime64 un-converter
1 parentcce8193 commit68d6996

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

‎lib/matplotlib/dates.py‎

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1899,10 +1899,6 @@ def convert(value, unit, axis):
18991899
"""
19001900
returndate2num(value)
19011901

1902-
@staticmethod
1903-
defun_convert(value,unit,axis):
1904-
returnnum2date(value)
1905-
19061902
@staticmethod
19071903
defdefault_units(x,axis):
19081904
"""
@@ -1923,6 +1919,12 @@ def default_units(x, axis):
19231919
returnNone
19241920

19251921

1922+
classDatetime64Converter(DateConverter):
1923+
@staticmethod
1924+
defun_convert(value,unit,axis):
1925+
returnnp.datetime64(num2date(value).replace(tzinfo=None))
1926+
1927+
19261928
classConciseDateConverter(DateConverter):
19271929
"""
19281930
Converter for datetime.date and datetime.datetime data,
@@ -1961,6 +1963,6 @@ def axisinfo(self, unit, axis):
19611963
default_limits=(datemin,datemax))
19621964

19631965

1964-
units.registry[np.datetime64]=DateConverter()
1966+
units.registry[np.datetime64]=Datetime64Converter()
19651967
units.registry[datetime.date]=DateConverter()
19661968
units.registry[datetime.datetime]=DateConverter()

‎lib/matplotlib/tests/test_dates.py‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -774,4 +774,13 @@ def test_num2timedelta(x, tdelta):
774774
deftest_datetime64_in_list():
775775
dt= [np.datetime64('2000-01-01'),np.datetime64('2001-01-01')]
776776
dn=mdates.date2num(dt)
777-
assertnp.array_equal(dn, [730120.,730486.])
777+
assertnp.array_equal(dn, [730120.,730486.])
778+
779+
780+
deftest_unconvert_dates():
781+
dt=np.datetime64('2005-02-25')
782+
fig,ax=plt.subplots()
783+
ax.plot(dt, [0])
784+
xmin,xmax=ax.get_xlim()
785+
assertisinstance(xmin,np.datetime64)
786+
assertisinstance(xmax,np.datetime64)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp