Actualizar lineas en matplotlib

Tengo un gráfico con varios conjuntos de datos en él. Necesito volver a dibujar estas líneas continuamente, cada una por separado, a medida que se actualicen los datos. ¿Cómo puedo borrarlo y restablecerlo repetidamente, preferiblemente sin tener que borrar todo el gráfico y volver a dibujar todas las líneas en él cada vez?

#!/usr/bin/env python import time from pylab import * ion() # turn interactive mode on # initial data x = arange(-8, 8, 0.1); y1 = sin(x) y2 = cos(x) # initial plot line1, line2, = plot(x, y1, 'r', x, y2, 'b') line1.axes.set_xlim(-10, 10) line1.axes.set_ylim(-2, 2) line1.set_label("line1") line2.set_label("line2") legend() grid() draw() # update line 1 for i in xrange(50): time.sleep(0.1) # update data y1 = sin(x + float(i) / 10) # update plot line1.set_ydata(y1) draw() # update line 2 for i in xrange(50): time.sleep(0.1) # update data y2 = cos(x + float(i) / 10) # update plot line2.set_ydata(y2) draw() 

Busque la API de animación de Matplotlib. También hay algunos ejemplos …