Removing text from a figure

Does anyone know if the following error message is a matplotlib bug or is it
me making a mistake?
Is there an correct/alternative way to remove (or replace) text? Thank you,
Raphael

from matplotlib.figure import Figure
fig = Figure()
caption = fig.suptitle("test")
caption.remove()

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    caption.remove()
  File "C:\Programme\Python27\lib\site-packages\matplotlib\artist.py",
line 134, in remove
    raise NotImplementedError('cannot remove artist')
NotImplementedError: cannot remove artist

···

--
View this message in context: http://matplotlib.1069221.n5.nabble.com/Removing-text-from-a-figure-tp40424.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

My temporary solution is to clear the figure via clf() and to recreate the
plot without the elements I do not want any more.

···

--
View this message in context: http://matplotlib.1069221.n5.nabble.com/Removing-text-from-a-figure-tp40424p40427.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

Heh, strange… it looks like most artist objects don’t actually define a remove function. I suppose you could do “fig._suptitle = None” in the meantime, though.

Ben Root

···

On Tue, Feb 12, 2013 at 5:09 AM, mameghani <raphael@…4279…> wrote:

Does anyone know if the following error message is a matplotlib bug or is it

me making a mistake?

Is there an correct/alternative way to remove (or replace) text? Thank you,

Raphael

from matplotlib.figure import Figure

fig = Figure()

caption = fig.suptitle(“test”)

caption.remove()

Traceback (most recent call last):

File “<pyshell#6>”, line 1, in

caption.remove()

File “C:\Programme\Python27\lib\site-packages\matplotlib\artist.py”,

line 134, in remove

raise NotImplementedError('cannot remove artist')

NotImplementedError: cannot remove artist