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

Skip to content

Commit b217c3f

Browse files
committed
Update selectively instead of using _update_ticks.
1 parent 6bfbb6c commit b217c3f

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

lib/matplotlib/axis.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1640,16 +1640,19 @@ def set_ticklabels(self, ticklabels, *, minor=False, **kwargs):
16401640
formatter = mticker.FuncFormatter(func)
16411641
else:
16421642
formatter = mticker.FixedFormatter(ticklabels)
1643+
16431644
if minor:
16441645
self.set_minor_formatter(formatter)
1645-
ticks = self.get_minor_ticks()
1646+
locs = self.get_minorticklocs()
1647+
ticks = self.get_minor_ticks(len(locs))
16461648
else:
16471649
self.set_major_formatter(formatter)
1648-
ticks = self.get_major_ticks()
1650+
locs = self.get_majorticklocs()
1651+
ticks = self.get_major_ticks(len(locs))
16491652

1650-
self._update_ticks()
16511653
ret = []
1652-
for pos, tick in enumerate(ticks):
1654+
for pos, (loc, tick) in enumerate(zip(locs, ticks)):
1655+
tick.update_position(loc)
16531656
tick_label = formatter(tick._loc, pos)
16541657
# deal with label1
16551658
tick.label1.set_text(tick_label)

0 commit comments

Comments
 (0)