Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Matplotlib - How to remove a specific line or curve

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?

self.axes.lines.remove(self.axes.lines[0])
like image 888
Jomme Avatar asked Oct 24 '13 14:10

Jomme


People also ask

What does PLT IOFF () do?

ioff() Function: The ioff() function in pyplot module of matplotlib library is used to turn the interactive mode off.

What is %Matplotlib inline?

%matplotlib inline turns on “inline plotting”, where plot graphics will appear in your notebook. This has important implications for interactivity: for inline plotting, commands in cells below the cell that outputs a plot will not affect the plot.


1 Answers

Almost all of the plotting functions return a reference to the artist object created ex:

ln, = plot(x, y)  # plot actually returns a list of artists, hence the ,
im = imshow(Z)

If you have the reference you can remove an artist via the remove (doc) function ex:

ln.remove()
im.remove()
like image 112
tacaswell Avatar answered Sep 19 '22 22:09

tacaswell