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:
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...
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()
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.
Partager