diff --git a/lib/matplotlib/widgets.py b/lib/matplotlib/widgets.py index 9ab4548157fd..f27e3f21bec5 100644 --- a/lib/matplotlib/widgets.py +++ b/lib/matplotlib/widgets.py @@ -2119,7 +2119,12 @@ def onmove(self, event): self.linev.set_visible(False) self.lineh.set_visible(False) if self.needclear: - self.canvas.draw() + background = self._load_blit_background() + if self.useblit and background is not None: + self.canvas.restore_region(background) + self.canvas.blit(self.ax.bbox) + else: + self.canvas.draw() self.needclear = False return self.needclear = True