From fb6275113bf5ed97742d02c11c88ed24ca1dd798 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 16 Jun 2026 06:41:35 +0000 Subject: [PATCH] Fix matplotlib clear() ValueError with matplotlib 3.11+ Pass clear=True to plt.subplots() in _init_plot so that reusing a figure number (as done in MatPlot.clear()) no longer raises a ValueError in matplotlib >= 3.11. --- src/qcodes_loop/plots/qcmatplotlib.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qcodes_loop/plots/qcmatplotlib.py b/src/qcodes_loop/plots/qcmatplotlib.py index f8079b05..32c40f5b 100644 --- a/src/qcodes_loop/plots/qcmatplotlib.py +++ b/src/qcodes_loop/plots/qcmatplotlib.py @@ -88,7 +88,7 @@ def _init_plot(self, subplots=None, figsize=None, num=None): if figsize is None: figsize = (6, 4) self.fig, self.subplots = plt.subplots( - figsize=figsize, num=num, squeeze=False, **subplots + figsize=figsize, num=num, squeeze=False, clear=True, **subplots ) else: # Format subplots as tuple (nrows, ncols) @@ -106,7 +106,7 @@ def _init_plot(self, subplots=None, figsize=None, num=None): figsize = self.default_figsize(subplots) self.fig, self.subplots = plt.subplots( - *subplots, num=num, figsize=figsize, squeeze=False + *subplots, num=num, figsize=figsize, squeeze=False, clear=True ) # squeeze=False ensures that subplots is always a 2D array independent