From 6668ac5b2b9f7d7670abcc4b9993cf21b796a334 Mon Sep 17 00:00:00 2001 From: Markus Rosenstihl Date: Fri, 16 Oct 2026 13:50:25 +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 c66079a..b8b1083 100644 --- a/src/damaris/gui/DamarisGUI.py +++ b/src/damaris/gui/DamarisGUI.py @@ -3701,7 +3701,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() @@ -3947,17 +3947,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 [ k, v, e ] = in_result.get_errorplotdata( )