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

Skip to content

Commit 56581cb

Browse files
authored
Merge pull request #14068 from timhoffm/fix-funcantimation-frames-iter-repeat
Alternative fix for passing iterator as frames to FuncAnimation
2 parents 4d1a2de + 3630167 commit 56581cb

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

lib/matplotlib/animation.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1656,7 +1656,14 @@ def __init__(self, fig, func, frames=None, init_func=None, fargs=None,
16561656
elif callable(frames):
16571657
self._iter_gen = frames
16581658
elif np.iterable(frames):
1659-
self._iter_gen = lambda: iter(frames)
1659+
if kwargs.get('repeat', True):
1660+
def iter_frames(frames=frames):
1661+
while True:
1662+
this, frames = itertools.tee(frames, 2)
1663+
yield from this
1664+
self._iter_gen = iter_frames
1665+
else:
1666+
self._iter_gen = lambda: iter(frames)
16601667
if hasattr(frames, '__len__'):
16611668
self.save_count = len(frames)
16621669
else:

0 commit comments

Comments
 (0)