Pythons Matplotlib
Es gibt eine Funktion, mit der Animationen flexibel erstellt werden können. Verwendung dieser Funktion.
sample_animation.py
import matplotlib.animation as anm
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure(figsize = (10, 6))
x = np.arange(0, 10, 0.1)
def update(i, fig_title, A):
if i != 0:
plt.cla() #Löschen Sie das aktuell gezeichnete Diagramm
y = A * np.sin(x - i)
plt.plot(x, y, "r")
plt.title(fig_title + 'i=' + str(i))
ani = anm.FuncAnimation(fig, update, fargs = ('Initial Animation! ', 2.0), \
interval = 100, frames = 132)
ani.save("Sample.gif", writer = 'imagemagick')
Wenn Sie den obigen Code ausführen, sollte die folgende Animationsdatei "Sample.gif" generiert werden.
Der Schlüssel ist
ani = anm.FuncAnimation(fig, update, fargs = ('Initial Animation! ', 2.0), \
interval = 100, frames = 132)
Ein Satz.
Figurenobjekt. Geben Sie diesem Objekt Befehle in Bezug auf Figuren (Animation).
Eine Rückruffunktion, die jede der Figuren erstellt, aus denen die Animation besteht.
Wenn Sie eine Animation erstellen, müssen Sie mehrere Diagramme erstellen und zusammenfügen. Mit der Funktion "FuncAnimation" können Sie sie jedoch mehrmals aufrufen, indem Sie die Funktion aufrufen, mit der das Diagramm mehrmals erstellt wird. Es wurde realisiert.
update
Die Regeln der Funktion sind wie folgt.
`plt.cla ()`
Teil des obigen Beispielprogramms entspricht ihm
--Diese Funktion hat mindestens ein Argument.Eine Option, mit der Sie das zweite und die nachfolgenden Argumente angeben können, wenn Sie zwei oder mehr Argumente für die Funktion "Update" des zweiten Arguments bereitstellen möchten.
Im obigen Beispielprogrammbeispiel hat das zweite Argument `fig_title``` der`
update Funktion `` `" Initial Animation! "` `` Und das dritte Argument` `A` `` `2.0
wird jeweils an
übergeben.
Sie können das Zeitintervall angeben, in dem sich die Figur in der Animation ändert (Einheit ist Millisekunde).
interval = 100
Dann "ändert sich die Zahl einmal alle 100 Millisekunden".
Geben Sie an, wie oft die Aktualisierungsfunktion aufgerufen werden soll.
frames = 132
Dannupdate
Die Funktion wird 132-mal aufgerufen, und die dadurch erzeugte GIF-Animation ist eine Kombination aus 132 Standbildern.
(Das erste Argument der `` update``` Funktion,
`i```, nimmt in der Zwischenzeit Werte von 0,1, ..., 131 an)
Recommended Posts