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

Skip to content

Commit a8dca07

Browse files
authored
Merge pull request #12546 from anntzer/quadratic-stickies
Avoid quadratic behavior when accumulating stickies.
2 parents 97a580c + 1e32084 commit a8dca07

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/matplotlib/axes/_base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2405,12 +2405,12 @@ def autoscale_view(self, tight=None, scalex=True, scaley=True):
24052405

24062406
if self.use_sticky_edges and (self._xmargin or self._ymargin):
24072407
stickies = [artist.sticky_edges for artist in self.get_children()]
2408-
x_stickies = sum([sticky.x for sticky in stickies], [])
2409-
y_stickies = sum([sticky.y for sticky in stickies], [])
2408+
x_stickies = np.array([x for sticky in stickies for x in sticky.x])
2409+
y_stickies = np.array([y for sticky in stickies for y in sticky.y])
24102410
if self.get_xscale().lower() == 'log':
2411-
x_stickies = [xs for xs in x_stickies if xs > 0]
2411+
x_stickies = x_stickies[x_stickies > 0]
24122412
if self.get_yscale().lower() == 'log':
2413-
y_stickies = [ys for ys in y_stickies if ys > 0]
2413+
y_stickies = y_stickies[y_stickies > 0]
24142414
else: # Small optimization.
24152415
x_stickies, y_stickies = [], []
24162416

0 commit comments

Comments
 (0)