Topic: Creare grafico "gif" con matplotlib  (Letto 255 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline lucajust

  • python unicellularis
  • *
  • Post: 22
  • Punti reputazione: 0
    • Mostra profilo
Creare grafico "gif" con matplotlib
« il: Marzo 13, 2018, 21:04 »
Salve a tutti,
ho un'array di esattamente 1000 righe e 360 colonne, quindi sostanzialmente ci stanno dentro 1000 funzioni.
vorrei creare una gif dell'andamento della funzione nel tempo (1000 infatti sono i secondi che passano), In maniera "brutale" ho pensato di fare così:
i=0
while i <= 1000:
           plt.figure(i)
           plt.title("Fluo F")
           plt.plot(array[i, :])
           plt.xlim(140, 306)
           plt.ylim(0, 1.2)
           plt.savefig("c://percorso//array" + i + ".png')
           i += 1

Così mi salva sostannzialmente mille grafici che poi posso inserire in qualche programma che mi crea la gif a partire dalle immagini. Volevo capire se fosse possibile generare una gif da un array secondo questa logica, se esistono librerie particolari. A quanto ho capito, lo fa anche matplotlib, ma non so come funziona.
Grazie mille a chi mi dedicherà qualche minuto.

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Creare grafico "gif" con matplotlib
« Risposta #1 il: Marzo 15, 2018, 16:15 »
https://eli.thegreenplace.net/2016/drawing-animated-gifs-with-matplotlib/

Il tuo post e' semplicemente incomprensibile. Comunque quello che si e' capito e' che vuoi una gif e che usi matplotlib.
Inserire queste due parole chiave da quello la sopra come primo link.

Offline lucajust

  • python unicellularis
  • *
  • Post: 22
  • Punti reputazione: 0
    • Mostra profilo
Re:Creare grafico "gif" con matplotlib
« Risposta #2 il: Marzo 17, 2018, 19:02 »
https://eli.thegreenplace.net/2016/drawing-animated-gifs-with-matplotlib/

Il tuo post e' semplicemente incomprensibile. Comunque quello che si e' capito e' che vuoi una gif e che usi matplotlib.
Inserire queste due parole chiave da quello la sopra come primo link.

mi spiace che sia incomprensibile, pensavo lo fosse.
Comunque credo che il pezzo di codice sia chiaro: plotto la funzione riga per riga (la y resta sempre la stessa) e ottengo un grafico per ogni plotting e me li salva in un percorso a mia scelta.  Ora piuttosto che far salvare 1000 diversi plotting (perchè il mio array ha 1000 righe), volevo produrre una gif.
Il link passato da te l'ho visto, ci devo studiare ancora un poco perchè non mi è chiaro come applicarlo al mio di programma. Pensavo che qualcuno mi sapesse aiutare

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Creare grafico "gif" con matplotlib
« Risposta #3 il: Marzo 20, 2018, 15:57 »
Pensavo che qualcuno mi sapesse aiutare

Per aiutarti di piu' rispetto a puntarti a qualcosa che ti spiega esattamente come farlo, dovrei fartelo.