On Tue, May 4, 2010 at 2:09 PM, KrishnaPribadi
<krishna.prib...@harley-davidson.com> wrote:
> I'm trying to remove or delete an annotate arrow but I'm unsuccessful. Can
> some please help? Thanks.
>
> I tried the [artist].remove() but that will not work with arrows or annotate
> objects...
>
> Here is some example code, please add in the code I need if you can:
>
> import numpy as np
> import matplotlib.pyplot as plt
>
> t = np.arange(0, np.pi*2, 0.01)
> x = np.sin(2*np.pi*t)
> fig = plt.figure()
> myplot = ax.plot(t, x, 'b')
>
> arrow = ax. annotate('my arrow', xy=(3, -0.5), xycoords='data',
>                            horizontalalignment='center',
>                            verticalalignment='center',
>                            color='red', alpha=0.5,
>                            xytext=(0, -2), textcoords='offset points',
>                            arrowprops=dict(facecolor='red', frac=0.4,
> shrink = 0.05, alpha=0.5, width=2, headwidth=5),
>                            )
>
> #Code to remove arrow...
> # arrow.remove() #this does not work...
>
> plt.show()

You can accomplish it by:

ax.texts.remove(arrow)

I'd still like to know why this exception gets raised:


NotImplementedError                       Traceback (most recent call last)

/home/rmay/<ipython console> in <module>()

/home/rmay/.local/lib/python2.6/site-packages/matplotlib/artist.pyc in
remove(self)
    123             self._remove_method(self)
    124         else:
--> 125             raise NotImplementedError('cannot remove artist')
    126         # TODO: the fix for the collections relim problem is to move the

    127         # limits calculation into the artist itself, including
the property


NotImplementedError: cannot remove artist

JJ, thoughts?

Ryan

-- 
Ryan May
Graduate Research Assistant
School of Meteorology
University of Oklahoma

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

Reply via email to