Avatar ·

Comment animer un graphique ?

📁 Sujets avancés sur Python, matplotlib : visualisation de données, pip : installation de bibliothèques Python, Jupyter : travailler dans Jupyter Notebook

Dites-moi, est-il possible de dessiner des graphiques animés dans jupyter, comme un graphique de charge CPU en temps réel ? J'essaie de surveiller le temps de réponse du serveur au ping. Je me renseigne sur matplotlib, mais soit il ne sait pas faire ça, soit je n'ai pas trouvé :

import subprocessimport refrom matplotlib import pyplot as pltdef ping(adress):    p = subprocess.Popen([""ping.exe"",adress], stdout = subprocess.PIPE)    out = p.communicate()[0]    t = re.search(r'time=(\\d*)',str(out))
Avatar ·

Cette construction s'appelle un "generator". C'est une façon de créer en une seule ligne une liste (array) remplie de valeurs. Il n'y a pas de deux-points précisément parce que ce n'est pas une boucle for, mais un generator. Analysons en détail :

[i for i in range(51) if i % 2 == 0]

ou sous une forme plus générale :

[expr(variable) for variable in iterable if condition(variable)]

Ici :

  • iterable — un objet à partir duquel on peut extraire un par un

Connectez-vous pour laisser une réponse

Blogs