Dynamisches Aktualisieren des Diagramms in iPython Notebook

Wie in @ erwähdiese Frag, Ich versuche, ein Diagramm in einem iPython-Notizbuch (in einer Zelle) dynamisch zu aktualisieren. Der Unterschied besteht darin, dass ich keine neuen Zeilen zeichnen möchte, sondern dass meine x_data und y_data bei jeder Iteration einer Schleife größer werden.

Was ich gerne machen würde ist:

import numpy as np
import time
plt.axis([0, 10, 0, 100]) # supoose I know what the limits are going to be
plt.ion()
plt.show()
x = []
y = []
for i in range(10):
     x = np.append(x, i)
     y = np.append(y, i**2)
     # update the plot so that it shows y as a function of x
     time.sleep(0.5) 

aber ich möchte, dass die Handlung eine Legende hat, und wenn ich das tue

from IPython import display
import time
import numpy as np
plt.axis([0, 10, 0, 100]) # supoose I know what the limits are going to be
plt.ion()
plt.show()
x = []
y = []
for i in range(10):
    x = np.append(x, i)
    y = np.append(y, i**2)
    plt.plot(x, y, label="test")
    display.clear_output(wait=True)
    display.display(plt.gcf())
    time.sleep(0.3)
plt.legend()

Ich habe eine Legende, die 10 Elemente enthält. Wenn ich dasplt.legend() innerhalb der Schleife wächst die Legende bei jeder Iteration ... Irgendeine Lösung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage