Skip to content

Commit 079bdaf

Browse files
committed
MPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPL
1 parent ededd73 commit 079bdaf

File tree

3 files changed

+39
-22
lines changed

3 files changed

+39
-22
lines changed

pandas/plotting/_compat.py

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ def inner():
1919

2020

2121
_mpl_ge_2_0_1 = _mpl_version('2.0.1', operator.ge)
22+
_mpl_ge_2_1_0 = _mpl_version('2.1.0', operator.ge)
2223
_mpl_ge_2_2_0 = _mpl_version('2.2.0', operator.ge)
2324
_mpl_ge_2_2_2 = _mpl_version('2.2.2', operator.ge)
2425
_mpl_ge_3_0_0 = _mpl_version('3.0.0', operator.ge)

pandas/tests/plotting/common.py

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ def setup_method(self, method):
5151
mpl.rcdefaults()
5252

5353
self.mpl_ge_2_0_1 = plotting._compat._mpl_ge_2_0_1()
54+
self.mpl_ge_2_1_0 = plotting._compat._mpl_ge_2_1_0()
5455
self.mpl_ge_2_2_0 = plotting._compat._mpl_ge_2_2_0()
5556
self.mpl_ge_2_2_2 = plotting._compat._mpl_ge_2_2_2()
5657
self.mpl_ge_3_0_0 = plotting._compat._mpl_ge_3_0_0()

pandas/tests/plotting/test_datetimelike.py

+37-22
Original file line numberDiff line numberDiff line change
@@ -403,10 +403,11 @@ def test_get_finder(self):
403403
def test_finder_daily(self):
404404
day_lst = [10, 40, 252, 400, 950, 2750, 10000]
405405

406-
if self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1:
407-
# 2.0.0 and >= 3.0.0
406+
if (self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1
407+
or (self.mpl_ge_2_1_0 and not self.mpl_ge_2_2_2)):
408+
# 2.0.0, 2.2.0 (exactly) or >= 3.0.0
408409
xpl1 = xpl2 = [Period('1999-1-1', freq='B').ordinal] * len(day_lst)
409-
else:
410+
else: # 2.0.1, 2.1.0, 2.2.2, 2.2.3
410411
xpl1 = [7565, 7564, 7553, 7546, 7518, 7428, 7066]
411412
xpl2 = [7566, 7564, 7554, 7546, 7519, 7429, 7066]
412413

@@ -432,10 +433,11 @@ def test_finder_daily(self):
432433
def test_finder_quarterly(self):
433434
yrs = [3.5, 11]
434435

435-
if self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1:
436-
# 2.0.0 and >= 3.0.0
436+
if (self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1
437+
or (self.mpl_ge_2_1_0 and not self.mpl_ge_2_2_2)):
438+
# 2.0.0, 2.2.0 (exactly) or >= 3.0.0
437439
xpl1 = xpl2 = [Period('1988Q1').ordinal] * len(yrs)
438-
else:
440+
else: # 2.0.1, 2.1.0, 2.2.2, 2.2.3
439441
xpl1 = [68, 68]
440442
xpl2 = [72, 68]
441443

@@ -461,10 +463,11 @@ def test_finder_quarterly(self):
461463
def test_finder_monthly(self):
462464
yrs = [1.15, 2.5, 4, 11]
463465

464-
if self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1:
465-
# 2.0.0 or >= 3.0.0
466+
if (self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1
467+
or (self.mpl_ge_2_1_0 and not self.mpl_ge_2_2_2)):
468+
# 2.0.0, 2.2.0 (exactly) or >= 3.0.0
466469
xpl1 = xpl2 = [Period('Jan 1988').ordinal] * len(yrs)
467-
else:
470+
else: # 2.0.1, 2.1.0, 2.2.2, 2.2.3
468471
xpl1 = [216, 216, 204, 204]
469472
xpl2 = [216, 216, 216, 204]
470473

@@ -498,10 +501,11 @@ def test_finder_monthly_long(self):
498501

499502
@pytest.mark.slow
500503
def test_finder_annual(self):
501-
if self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1:
502-
# 2.0.0 or >= 3.0.0
504+
if (self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1
505+
or (self.mpl_ge_2_1_0 and not self.mpl_ge_2_2_2)):
506+
# 2.0.0, 2.2.0 (exactly) or >= 3.0.0
503507
xp = [1987, 1988, 1990, 1990, 1995, 2020, 2070, 2170]
504-
else:
508+
else: # 2.0.1, 2.1.0, 2.2.2, 2.2.3
505509
xp = [1986, 1986, 1990, 1990, 1995, 2020, 1970, 1970]
506510

507511
xp = [Period(x, freq='A').ordinal for x in xp]
@@ -555,8 +559,10 @@ def test_gaps(self):
555559
assert len(lines) == 1
556560
l = lines[0]
557561
data = l.get_xydata()
558-
if self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1:
559-
# 2.0.0 or >= 3.0.0
562+
563+
if (self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1
564+
or (self.mpl_ge_2_1_0 and not self.mpl_ge_2_2_2)):
565+
# 2.0.0, 2.2.0 (exactly) or >= 3.0.0
560566
data = np.ma.MaskedArray(data, mask=isna(data), fill_value=np.nan)
561567

562568
assert isinstance(data, np.ma.core.MaskedArray)
@@ -574,8 +580,10 @@ def test_gaps(self):
574580
assert len(lines) == 1
575581
l = lines[0]
576582
data = l.get_xydata()
577-
if self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1:
578-
# 2.0.0 or >= 3.0.0
583+
584+
if (self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1
585+
or (self.mpl_ge_2_1_0 and not self.mpl_ge_2_2_2)):
586+
# 2.0.0, 2.2.0 (exactly) or >= 3.0.0
579587
data = np.ma.MaskedArray(data, mask=isna(data), fill_value=np.nan)
580588

581589
assert isinstance(data, np.ma.core.MaskedArray)
@@ -593,8 +601,9 @@ def test_gaps(self):
593601
assert len(lines) == 1
594602
l = lines[0]
595603
data = l.get_xydata()
596-
if self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1:
597-
# 2.0.0 or >= 3.0.0
604+
if (self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1
605+
or (self.mpl_ge_2_1_0 and not self.mpl_ge_2_2_2)):
606+
# 2.0.0, 2.2.0 (exactly) or >= 3.0.0
598607
data = np.ma.MaskedArray(data, mask=isna(data), fill_value=np.nan)
599608

600609
assert isinstance(data, np.ma.core.MaskedArray)
@@ -616,8 +625,9 @@ def test_gap_upsample(self):
616625
assert len(ax.right_ax.get_lines()) == 1
617626
l = lines[0]
618627
data = l.get_xydata()
619-
if self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1:
620-
# 2.0.0 or >= 3.0.0
628+
if (self.mpl_ge_3_0_0 or not self.mpl_ge_2_0_1
629+
or (self.mpl_ge_2_1_0 and not self.mpl_ge_2_2_2)):
630+
# 2.0.0, 2.2.0 (exactly) or >= 3.0.0
621631
data = np.ma.MaskedArray(data, mask=isna(data), fill_value=np.nan)
622632

623633
assert isinstance(data, np.ma.core.MaskedArray)
@@ -1403,6 +1413,7 @@ def test_format_timedelta_ticks_narrow(self):
14031413

14041414
def test_format_timedelta_ticks_wide(self):
14051415
expected_labels = [
1416+
'',
14061417
'00:00:00',
14071418
'1 days 03:46:40',
14081419
'2 days 07:33:20',
@@ -1411,9 +1422,13 @@ def test_format_timedelta_ticks_wide(self):
14111422
'5 days 18:53:20',
14121423
'6 days 22:40:00',
14131424
'8 days 02:26:40',
1414-
'9 days 06:13:20'
1425+
'9 days 06:13:20',
1426+
''
14151427
]
1416-
if not self.mpl_ge_2_0_1: # 2.0.0
1428+
if self.mpl_ge_2_2_0:
1429+
expected_labels = expected_labels[1:-1]
1430+
elif self.mpl_ge_2_0_1:
1431+
expected_labels = expected_labels[1:-1]
14171432
expected_labels[-1] = ''
14181433

14191434
rng = timedelta_range('0', periods=10, freq='1 d')

0 commit comments

Comments
 (0)