plotlive bibliothèque Python open source
Des graphiques interactifs en direct, publiés sur PyPI.

Le besoin
Explorer ses données en direct (zoom, survol, lecture image par image) sans changer son code matplotlib.
Ce que nous avons construit
Une bibliothèque qui remplace plt.show() par une fenêtre interactive, avec 11 types de graphiques et export GIF ou MP4.
- Python
- pygame-ce
- NumPy
Les résultats
- 11
- types de graphiques
- 124
- tests unitaires
Ce que fait l’application, écran par écran
plotlive
- Remplacement direct de plt.show() de matplotlib. Même import, fenêtre pygame en direct.
- 11 types de graphiques, navigation, zoom, infobulles au survol et lecture image par image.
- Export GIF et MP4 sans affichage requis.

Navigation, zoom, survol. Aucune configuration supplémentaire.
- Molette pour zoomer centré sur le curseur.
- Glisser pour naviguer sur n'importe quel axe.
- Le survol affiche la valeur du point le plus proche.
- Double-clic pour réinitialiser la vue.

Avancer image par image.
- Les animations démarrent en pause à l'image 0.
- Barre d'espace pour lire ou mettre en pause.
- Touches fléchées pour avancer d'une image à la fois.
- Touche S pour sauvegarder l'image actuelle en PNG.

Grilles de sous-graphiques. Chaque axe indépendant.
- fig, axs = plt.subplots(2, 2) fonctionne tel quel.
- Zoomer un panneau sans affecter les autres.
- Double-clic sur un panneau pour l'agrandir.
- Mélangez librement les types de graphiques dans une même figure.

Sortie inline. Même import.
- plt.show() détecte automatiquement le kernel Jupyter.
- Les graphiques statiques s'affichent en PNG inline.
- Les animations sont exportées en GIF inline.
- Aucune configuration, aucun import différent.

GIF et MP4. Sans fenêtre.
- plt.save_animation('out.gif') s'exécute entièrement sans affichage.
- Le fps est dérivé automatiquement de l'intervalle.
- Progression affichée par image pour les exports longs.
- pip install plotlive[gif] ajoute Pillow pour le support GIF.

Un projet comme celui-ci ?
Décrivez-le en deux lignes sur WhatsApp, nous vous répondons directement.
Projet suivant8086 Online IDE