From ed5ddde2e3925351187a6cac7b74f9ae6b75f4b7 Mon Sep 17 00:00:00 2001 From: Markus Rosenstihl Date: Thu, 22 Oct 2026 16:51:20 +0200 Subject: [PATCH] fix removal of plot artists: Axes.lines/collections are read-only ArtistLists since matplotlib 3.5 --- src/damaris/gui/DamarisGUI.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/damaris/gui/DamarisGUI.py b/src/damaris/gui/DamarisGUI.py index b15e460..34c653b 100644 --- a/src/damaris/gui/DamarisGUI.py +++ b/src/damaris/gui/DamarisGUI.py @@ -3849,7 +3849,7 @@ class MonitorWidgets: self.measurementresultline = None elif self.measurementresultline is not None: # clear line plot - self.matplot_axes.lines.remove( self.measurementresultline[ 0 ] ) + self.measurementresultline[ 0 ].remove( ) self.measurementresultline = None if hasattr(self, 'matplot_cursor') and self.matplot_cursor is not None: self.matplot_cursor.disconnect_events() @@ -4146,17 +4146,17 @@ class MonitorWidgets: # remove lines and error bars if self.measurementresultgraph is not None: - self.matplot_axes.lines.remove( self.measurementresultgraph[ 0 ] ) + self.measurementresultgraph[ 0 ].remove( ) # remove caps for l in self.measurementresultgraph[ 1 ]: - self.matplot_axes.lines.remove( l ) + l.remove( ) # and columns for l in self.measurementresultgraph[ 2 ]: - self.matplot_axes.collections.remove( l ) + l.remove( ) self.measurementresultgraph = None if self.measurementresultline is not None: - self.matplot_axes.lines.remove( self.measurementresultline[ 0 ] ) + self.measurementresultline[ 0 ].remove( ) self.measurementresultline = None # remove fit overlay lines