Voglio produrre un set di frame che può essere utilizzato per animare un grafico di una linea in crescita. In passato, ho sempre usato plt.draw() e set_ydata() per ridisegnare i dati y man mano che cambiava nel tempo. Questa volta, desidero disegnare una linea "crescente", spostandomi sul grafico nel tempo. Per questo motivo, set_ydata non funziona (xdata sta cambiando la lunghezza). Ad esempio,Animazione del grafico a linee "crescente" in Python/Matplotlib
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.figure()
for n in range(len(x)):
plt.plot(x[:n], y[:n], color='k')
plt.axis([0, 10, 0, 1])
plt.savefig('Frame%03d.png' %n)
Mentre questo funziona, diventa molto lento mentre si ridimensiona. C'è un modo più veloce per farlo?
Avete un esempio (collegamento) a un grafico che ti piace che stai cercando di ricreare? Ci sono un sacco di pacchetti di animazione in Python che puoi usare. –
@MylesBaker Ecco un esempio di come sarebbe (per il codice sopra): http://media.giphy.com/media/3xz2BD48KS3fOGzAJ2/giphy.gif – Blink
Vuoi aggiornare i limiti del grafico man mano che più dati sono esposto? (Ie ridisegna il grafico)? O il tuo dominio e raggio sono conosciuti? –