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-22 16:51:20 +02:00
1 parent 959f17ee33
commit ed5ddde2e3
1 file changed
+5 -5
+5 -5
View File
@@ -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