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

Skip to content

Commit d963707

Browse files
committed
Trying to set the labels without setting ticks through pyplot now raises AttributeError
1 parent c221853 commit d963707

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

lib/matplotlib/pyplot.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,14 +1394,16 @@ def xticks(ticks=None, labels=None, **kwargs):
13941394
"""
13951395
ax = gca()
13961396

1397-
if ticks is None and labels is None:
1397+
if ticks is None:
13981398
locs = ax.get_xticks()
1399-
labels = ax.get_xticklabels()
1400-
elif labels is None:
1399+
if labels is not None:
1400+
raise AttributeError("Labels can't be set without setting ticks")
1401+
else:
14011402
locs = ax.set_xticks(ticks)
1403+
1404+
if labels is None:
14021405
labels = ax.get_xticklabels()
14031406
else:
1404-
locs = ax.set_xticks(ticks)
14051407
labels = ax.set_xticklabels(labels, **kwargs)
14061408
for l in labels:
14071409
l.update(kwargs)
@@ -1451,14 +1453,16 @@ def yticks(ticks=None, labels=None, **kwargs):
14511453
"""
14521454
ax = gca()
14531455

1454-
if ticks is None and labels is None:
1456+
if ticks is None:
14551457
locs = ax.get_yticks()
1456-
labels = ax.get_yticklabels()
1457-
elif labels is None:
1458+
if labels is not None:
1459+
raise AttributeError("Labels can't be set without setting ticks")
1460+
else:
14581461
locs = ax.set_yticks(ticks)
1462+
1463+
if labels is None:
14591464
labels = ax.get_yticklabels()
14601465
else:
1461-
locs = ax.set_yticks(ticks)
14621466
labels = ax.set_yticklabels(labels, **kwargs)
14631467
for l in labels:
14641468
l.update(kwargs)

0 commit comments

Comments
 (0)