Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
Pages : 1
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
Pages : 1