Utilizzo la funzione di animazione di Matplotlib per la produzione di figure animate. Ho notato un problema che è particolarmente evidente per le animazioni con un numero elevato di fotogrammi, ovvero che la qualità delle figure si deteriora molto rapidamente dando come risultato un output di immagini sfocate in pixel.Animazioni pixel in Matplotlib
Esempi:
linee griglia Messy
uscita pixel
Sono stato di rendering animazioni usando
import matplotlib
matplotlib.use("Agg")
anim = animation.FuncAnimation(fig, ..., blit=False)
mywriter = animation.FFMpegWriter(fps=15)
anim.save("path.mp4", writer=mywriter)
Ho provato a usare blit = True/False ma non ho notato molta differenza.
Versione Matlota: 1.4.2. Sistema: Mac 10.10
possibile duplicato del [film d'animazione matplotlib: la qualità del film diminuire con il tempo] (http://stackoverflow.com/questions/25203311/matplotlib-animation-movie-quality-of -movie-decrescente-di-tempo) – YXD
Qual è il tuo codec predefinito in 'matplotlib.rcParams ['animation.codec']'? – aganders3
@ MR E, molto probabilmente un duplicato. Ho trovato che 'anim.save ("path.mp4", writer = mywriter, codec = "libx264", bitrate = -1, extra_args = [' - pix_fmt ',' yuv420p '])' ha prodotto lo stesso risultato. – osnoz