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?