matplotlib de python
Il existe une fonction qui permet de créer une animation de manière flexible. Comment utiliser cette fonction.
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() #Effacer le graphique actuellement dessiné
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')
Si vous exécutez le code ci-dessus, le fichier d'animation suivant "Sample.gif" doit être généré.
La clé est
ani = anm.FuncAnimation(fig, update, fargs = ('Initial Animation! ', 2.0), \
interval = 100, frames = 132)
Une phrase.
objet de figure. Donnez des commandes liées aux figures (animation) à cet objet.
Une fonction de rappel qui crée chacune des figures qui composent l'animation.
Créer une animation signifie créer plusieurs diagrammes et les assembler, mais avec la fonction `` FuncAnimation '', vous pouvez l'appeler plusieurs fois en appelant la fonction qui crée le diagramme plusieurs fois. Cela a été réalisé.
update
Les règles de la fonction sont les suivantes.
--Définissez avant la fonction `` FuncAnimation ''.
i
dans l'exemple de programme ci-dessus) est un entier qui augmente de 1 à partir de 0 chaque fois que cette fonction est appelée.
--Si vous souhaitez fournir deux arguments ou plus à cette fonction, spécifiez-le avec `` fargs '' (décrit plus loin).Une option qui vous permet de spécifier le deuxième argument et les suivants lorsque vous souhaitez fournir deux arguments ou plus à la fonction update
du deuxième argument.
Dans l'exemple de l'exemple de programme ci-dessus, `" Animation initiale! "`
Est dans le deuxième argument `fig_title``` de la fonction` `ʻupdate```, et le troisième argument` `ʻA`
2.0 '' est passé à `` respectivement.
Vous pouvez spécifier l'intervalle de temps auquel le chiffre change dans l'animation (l'unité est la milliseconde).
interval = 100
Ensuite, "le chiffre change une fois toutes les 100 millisecondes".
Spécifiez le nombre d'appels de la fonction de mise à jour.
frames = 132
Puisupdate
La fonction est appelée 132 fois et l'animation gif générée par celle-ci est une combinaison de 132 images fixes.
(Le premier argument de la fonction update
, i
, prend la valeur de 0,1, ..., 131 entre-temps)
Recommended Posts