Bonjour.
Je sais pas trop si je peux poster mon message ici.
Voila je suis en école d'ingénieur et on m'a demander de modifier une animation dans laquelle on voit un point bleu parcourir l'écran de gauche à droite de façon rectiligne.
L'animation tourne avec python 3.3 et le module Matplotib.
J'ai donc voulut attribuer à une variable une image et imposer au point de devenir cette variable.
Pour fixé le fond et le point je me suis inspiré de cette méthode : https://www.courspython.com/animations.html

Voilà deux semaines que je suis dessus et que je n'y arrive pas.
Ce n'est pas dans mon habitude de demander de l'aide pour les cours sur un forum mais voilà, je suis bloqué.
Pourriez vous regardez le code et me dire se qui ne colle pas.
Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import scipy.integrate as integrate
import matplotlib.animation as animation
from math import exp
import numpy as np
from pylab import *
import os as os
import matplotlib.image as mpimg
 
os.getcwd()
os.chdir("C:/Users/Quentin/Desktop")
a=mpimg.imread('image qui bouge.bmp')
b=mpimg.imread('fond de matplotib.bmp')
 
x=[]
y=[]
 
xmin = 0
xmax = 5
nbx = 100
 
x = linspace(xmin, xmax, nbx)
 
for z in range (0,50):
    y.append(z/6.67)
    x.append(integrate.simps(59.46*(np.exp(y)-1)/(np.exp(y)+1)))
 
dt=0.0001
fig=figure()
line,=plot([],[],'a',ms=10)
xlim(0,2000)
ylim(-1,1)
 
def init():
    line.set_data([],[],'b')
    return line,
 
def animate(i):
    t=i*dt
    xx=x[i]
    y=0.0
    line.set_data(xx,y)
    return line,
 
ani=animation.FuncAnimation(fig,animate,init_func=init,frames=40,
                            blit=False,interval=100,
                            repeat=False)
 
show()