8000 Fixing #17689, added pause and resume methods for Animations · deep529/matplotlib@366654e · GitHub
[go: up one dir, main page]

Skip to content

Commit 366654e

Browse files
committed
Fixing matplotlib#17689, added pause and resume methods for Animations
1 parent 8589fed commit 366654e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lib/matplotlib/animation.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -962,6 +962,19 @@ def _stop(self, *args):
962962
self.event_source.remove_callback(self._step)
963963
self.event_source = None
964964

965+
def pause(self):
966+
self.event_source.stop()
967+
for ax in self._fig.get_axes():
968+
for line in ax.get_lines():
969+
line.set_animated(False)
970+
self._fig.canvas.draw_idle()
971+
972+
def resume(self):
973+
for ax in self._fig.get_axes():
974+
for line in ax.get_lines():
975+
line.set_animated(True)
976+
self.event_source.start()
977+
965978
def save(self, filename, writer=None, fps=None, dpi=None, codec=None,
966979
bitrate=None, extra_args=None, metadata=None, extra_anim=None,
967980
savefig_kwargs=None, *, progress_callback=None):

0 commit comments

Comments
 (0)
0