Salut les pythons,

j'ai essayer de passer un tout petit bout de code a la fonction de callback de matplotlib.animation.FuncAnimation().
Bon le code et l'animation fonctionne seulement le problème est la fenêtre n'est pas rafraichis:
les bars se mette au dessus des précédents sans effacer l'arrière plan alors si une nouvelle bar est plus petite que la précédente a la même place et bien l'on voit encore le haut de la bar d'avant...

Je n'ai pas le code sous la mains mais je vous ai fait une version (qui ne fonctionne pas elle au niveau de l'animation) qui ressemble beaucoup a mon code qui se comportait comme décrit:

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
#!/usr/bin/python3
 
import matplotlib.pyplot    as plt
import matplotlib.animation as ani
 
from random import randint, uniform 
 
fig, subplot= plt.subplots()
 
def update(arg) :
  global subplot
 
 
  for v in range(0,10) :
 
    subplot.bar(v,randint(30,70),  color=(uniform(0.0, 1.0), uniform(0.0, 1.0), uniform(0.0, 1.0), 1.0) )
 
 
  return subplot
 
 
ani.FuncAnimation(fig, update, interval=10, blit=False)
 
plt.show()
Ayant consulté les exemples de la documenation je crois que j'ai tout fait de travers. Car dans les exemples il emploies souvent des fonction retournant un itérateur de données passer comme argument frame a la fonction FuncAnimation qui nourrissent la fonction callback...

Je crois que c'est ma méthodologie qui est en cause ?

Tous conseil, explications est la bienvenues.
Merci pour vos réponses éclairées.