Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2021-05-10 11:31:18

rio
Membre
Inscription : 2021-05-10
Messages : 1

utilisation de animation.FuncAnimation

Bonjour,

je veux faire fonctionner le programme suivant :
afin de visualiser une onde progressive sinusoidale

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation

T = 0.5
Lambda = 4
k = 2*np.pi/Lambda
w = 2*np.pi/T
dt = 0.04
xminbis = 0
xmaxbis = 16
nbx = 48
xbis = np.linspace(xminbis, xmaxbis, nbx)
pause = False

def simData():
    t_max = 15.0
    x = 0.0
    t = 0.0
    while t < t_max:
        line.set_data([],[])
        t = t + dt
        yield t, line,
''
def onClick(event):
    global pause
    pause ^= True

def simPoints(simData):
    t = simData[0]
    #line.set_data(xbis, y)
    time_text.set_text(time_template%(t))
    return line, time_text

fig = plt.figure()
ax = fig.add_subplot(111)
line, = ax.plot([], [], 'bo', ms=10)
ax.set_ylim(-1, 1)
ax.set_xlim(xminbis,xmaxbis)
plt.xlabel('X (m)', fontsize=16)
plt.ylabel('Y',fontsize=16,rotation = 'horizontal')

time_template = 'Time = %.1f s'
time_text = ax.text(0.05, 1.1, '', transform=ax.transAxes)

ani = animation.FuncAnimation(fig,simPoints,simData,blit=False,interval=20,repeat=True)

fig.show()

Lorsque j'utilise pour faire fonctionner python Emacs (pymac) sur Ubuntu mon  code fonctionne. Par contre avec edupython un graphique s'affiche qui boucle mais sans rien à l'intérieur...
Je  précise que l'ai assemblé des bouts de code, donc je ne maitrise pas toutes les subtilités ... j'ai l'impression que l'erreur se situe au niveau de FuncAnimation

Merci d'avance pour votre aide
Jean

Hors ligne

Pied de page des forums