Assume I am running an interactive session, using
        ipython -pylab

and have added a bunch of curves
        x = linspace(0, 10, 100 )
        plot( x, sin(x) )
        plot( x, cos(x) )

and also added a text label
        text( 1, 1, "Hello" )

But now I decide that I don't want the text anymore.
What's the best way to remove it from the graph?

(Because the graph is complicated I don't just want 
to clf() and start all over - I just want to remove that
one element.)

What I have found is that if I save the object created,
I can invoke its remove() function:
        t =text( 2, 1, "Hello again" )
        t.remove()
        draw()

Is this the best way to do this, or is there another way
(or one that does not require an explicit draw()?). Also,
what if I have failed to save the text instance - do I have
to walk the object tree using findobj()?

Thanks!

Best,

                Ph.

------------------------------------------------------------------------------

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to