From 5ed90c1439e6d8c9e5fa7cdb393a62931e6a5d27 Mon Sep 17 00:00:00 2001 From: mickaelbegon Date: Wed, 22 Jul 2026 11:48:05 -0400 Subject: [PATCH] Clear reused Matplotlib figures --- bioptim/gui/check_conditioning.py | 4 ++-- bioptim/gui/ipopt_output_plot.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bioptim/gui/check_conditioning.py b/bioptim/gui/check_conditioning.py index 8260a1dad..cb8d61a18 100644 --- a/bioptim/gui/check_conditioning.py +++ b/bioptim/gui/check_conditioning.py @@ -128,7 +128,7 @@ def create_conditioning_plots(ocp): objectives_hess_func = hessian_objective(variables_vector, all_objectives) # PLOT CONSTRAINTS - fig_constraints, axis_constraints = plt.subplots(1, 2, num="Check conditioning for constraints") + fig_constraints, axis_constraints = plt.subplots(1, 2, num="Check conditioning for constraints", clear=True) # Jacobian plot fake_jacobian = np.zeros((nb_constraints, nb_variables)) @@ -161,7 +161,7 @@ def create_conditioning_plots(ocp): pass # PLOT OBJECTIVES - fig_obj, axis_obj = plt.subplots(1, 1, num="Check conditioning for objectives") + fig_obj, axis_obj = plt.subplots(1, 1, num="Check conditioning for objectives", clear=True) # Hessian objective plot fake_hessian_obj = np.zeros((nb_variables, nb_variables)) diff --git a/bioptim/gui/ipopt_output_plot.py b/bioptim/gui/ipopt_output_plot.py index bed0cc058..03a5ab4d0 100644 --- a/bioptim/gui/ipopt_output_plot.py +++ b/bioptim/gui/ipopt_output_plot.py @@ -11,7 +11,7 @@ def create_ipopt_output_plot(ocp, interface): """ This function creates the plots for the ipopt output: f, g, inf_pr, inf_du. """ - ipopt_fig, axs = plt.subplots(3, 1, num="IPOPT output") + ipopt_fig, axs = plt.subplots(3, 1, num="IPOPT output", clear=True) axs[0].set_ylabel("f", fontweight="bold") axs[1].set_ylabel("inf_pr", fontweight="bold") axs[2].set_ylabel("inf_du", fontweight="bold")