make matplotlib draw () solo muestra nuevo punto

Así que tengo un gráfico 3D que es un diagrama de dispersión que actualiza un punto pasando por un marco de datos. Tengo que añadir un nuevo punto cada .1 segundos. Aquí está mi código:

ion()
fig = figure()
ax = fig.add_subplot(111, projection='3d')
count = 0
plotting = True
while plotting:
    df2 = df.ix[count]
    count += 1
    xs = df2['x.mean']
    ys = df2['y.mean']
    zs = df2['z.mean']
    t = df2['time']
    ax.scatter(xs, ys, zs)
    ax.set_xlabel('X Label')
    ax.set_ylabel('Y Label')
    ax.set_zlabel('Z Label')
    ax.set_title(t)
    draw()
    pause(0.01)
    if count > 50:
        plotting = False
ioff()
show()

¿Cómo puedo hacer que solo muestre el nuevo punto en el gráfico actualizado en vivo? En este momento comienza con un punto y luego agrega otro y otro hasta que hay un total de 50 puntos en el gráfico.

Entonces, lo que quiero es que nunca haya más de un punto en el gráfico y que ese punto cambie a medida que se itera. ¿Cómo puedo hacer esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta