From 4ea88319efe20142dcb568bc9ca62a35e6d6d990 Mon Sep 17 00:00:00 2001 From: Tim Hoffmann <2836374+timhoffm@users.noreply.github.com> Date: Sun, 24 Feb 2019 08:57:37 +0100 Subject: [PATCH] Backport PR #13488: Animation: interactive zoom/pan with blitting does not work --- lib/matplotlib/animation.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/matplotlib/animation.py b/lib/matplotlib/animation.py index 3ab6f0bd2338..1f3d8b2dee4d 100644 --- a/lib/matplotlib/animation.py +++ b/lib/matplotlib/animation.py @@ -1211,6 +1211,11 @@ def _setup_blit(self): # axes self._blit_cache = dict() self._drawn_artists = [] + for ax in self._fig.axes: + ax.callbacks.connect('xlim_changed', + lambda ax: self._blit_cache.pop(ax, None)) + ax.callbacks.connect('ylim_changed', + lambda ax: self._blit_cache.pop(ax, None)) self._resize_id = self._fig.canvas.mpl_connect('resize_event', self._handle_resize) self._post_draw(None, self._blit)