Cómo actualizar el contenido de un FigureCanvasTkAgg

Estoy trazando algunos datos en un Tkinter FigureCanvasTkagg usandomatplotlib. Necesito borrar la figura donde trazo los datos y dibujar nuevos datos cuando se presiona un botón.

Aquí está la parte de trazado del código (hay una clase de aplicación definida anteriormente):

    self.fig = figure()
    self.ax = self.fig.add_subplot(111)
    self.ax.set_ylim( min(y), max(y) )      

    self.line, = self.ax.semilogx(x, y, '.-')   #tuple of a single element
    self.canvas = FigureCanvasTkAgg(self.fig, master=master)
    self.ax.semilogx(x, y, 'o-')
    self.canvas.show()
    self.canvas.get_tk_widget().pack(side='top', fill='both', expand=1)
    self.frame.pack()   

¿Cómo actualizo el contenido de este lienzo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta