fix removal of plot artists: Axes.lines/collections are read-only ArtistLists since matplotlib 3.5

This commit is contained in:
markusro committed 2026-10-16 13:50:25 +02:00
1 parent ee453c03a7
commit 6668ac5b2b
1 file changed
+5 -5
+5 -5
View File
@@ -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( )