I want to remove a specific line in a plot of multiple lines. Bellow is a given example which is not sufficient for me because it removes only the last plotted line and not the line that I want to remove. How can I do that? How can I address a specific line(by name, by number, by reference) throughout the program and delete that line?
JavaScript
x
2
1
self.axes.lines.remove(self.axes.lines[0])
2
Advertisement
Answer
Almost all of the plotting functions return a reference to the artist
object created ex:
JavaScript
1
3
1
ln, = plot(x, y) # plot actually returns a list of artists, hence the ,
2
im = imshow(Z)
3
If you have the reference you can remove an artist via the remove
(doc) function ex:
JavaScript
1
3
1
ln.remove()
2
im.remove()
3