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

Skip to content

Commit 41e01e9

Browse files
committed
Use named args for xticks, yticks in pyplot
1 parent 17b6c30 commit 41e01e9

File tree

1 file changed

+17
-22
lines changed

1 file changed

+17
-22
lines changed

lib/matplotlib/pyplot.py

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1552,7 +1552,7 @@ def yscale(scale, **kwargs):
15521552
gca().set_yscale(scale, **kwargs)
15531553

15541554

1555-
def xticks(*args, **kwargs):
1555+
def xticks(locs=None, labels=None, **kwargs):
15561556
"""
15571557
Get or set the current tick locations and labels of the x-axis.
15581558
@@ -1614,24 +1614,23 @@ def xticks(*args, **kwargs):
16141614
"""
16151615
ax = gca()
16161616

1617-
if len(args)==0:
1617+
if locs is None and labels is None:
16181618
locs = ax.get_xticks()
16191619
labels = ax.get_xticklabels()
1620-
elif len(args)==1:
1621-
locs = ax.set_xticks(args[0])
1620+
elif labels is None:
1621+
locs = ax.set_xticks(locs)
16221622
labels = ax.get_xticklabels()
1623-
elif len(args)==2:
1624-
locs = ax.set_xticks(args[0])
1625-
labels = ax.set_xticklabels(args[1], **kwargs)
1626-
else: raise TypeError('Illegal number of arguments to xticks')
1627-
if len(kwargs):
1623+
else:
1624+
locs = ax.set_xticks(locs)
1625+
labels = ax.set_xticklabels(labels, **kwargs)
1626+
if kwargs:
16281627
for l in labels:
16291628
l.update(kwargs)
16301629

16311630
return locs, silent_list('Text xticklabel', labels)
16321631

16331632

1634-
def yticks(*args, **kwargs):
1633+
def yticks(locs=None, labels=None, **kwargs):
16351634
"""
16361635
Get or set the current tick locations and labels of the y-axis.
16371636
@@ -1693,24 +1692,20 @@ def yticks(*args, **kwargs):
16931692
"""
16941693
ax = gca()
16951694

1696-
if len(args)==0:
1695+
if locs is None and labels is None:
16971696
locs = ax.get_yticks()
16981697
labels = ax.get_yticklabels()
1699-
elif len(args)==1:
1700-
locs = ax.set_yticks(args[0])
1698+
elif labels is None:
1699+
locs = ax.set_yticks(locs)
17011700
labels = ax.get_yticklabels()
1702-
elif len(args)==2:
1703-
locs = ax.set_yticks(args[0])
1704-
labels = ax.set_yticklabels(args[1], **kwargs)
1705-
else: raise TypeError('Illegal number of arguments to yticks')
1706-
if len(kwargs):
1701+
else:
1702+
locs = ax.set_yticks(locs)
1703+
labels = ax.set_yticklabels(labels, **kwargs)
1704+
if kwargs:
17071705
for l in labels:
17081706
l.update(kwargs)
17091707

1710-
1711-
return ( locs,
1712-
silent_list('Text yticklabel', labels)
1713-
)
1708+
return locs, silent_list('Text yticklabel', labels)
17141709

17151710

17161711
def minorticks_on():

0 commit comments

Comments
 (0)