Pyqtgraph est un module Python qui permet aux développeurs de créer des graphiques et des visualisations interactives. Il est très facile à utiliser et offre une variété de fonctionnalités qui peuvent être utilisées pour créer des graphiques et des visualisations complexes. Dans cet article, nous allons examiner en détail le module Pyqtgraph et ses fonctionnalités, ainsi que les avantages qu’il offre aux développeurs. Nous verrons également comment le module peut être utilisé pour créer des graphiques et des visualisations mathématiques.
PyQt + PyqtGraph : afficher des graphiques et des courbes

Tracé de courbes simples
Les bases
- Afficher et paramétrer un graphique pyqtgraph vide dans une interface Qt
- Afficher une courbe simple dans un graphique pyqtgraph
- Afficher et paramétrer un graphique pyqtgraph vide dans une interface Qt avec widgets de paramétrage des axes *
- Paramétrer l’affichage des points d’une courbe dans un graphique pyqtgraph – * shell
- Interagir avec une courbe d’un graphique pyqtgraph à l’aide de sliders
Affichages de courbes y=f(x)
- Afficher une courbe de 1000 valeurs aléatoires simulant une série de données
- Afficher/masquer plusieurs courbes simples dans un graphique pyqtgraph, sélectionnables par case à cocher *
- Afficher une courbe à partir d’une série de valeurs chargées à partir d’un fichier texte ou saisies dans une zone texte, enregistrables dans un fichier texte
- Définir la courbe à tracer à partir d’une formule saisie en zone texte, et enregistrer données dans fichier*
Exemples de courbes mathématiques
- Exemple de courbe réelle : afficher la courbe du corps noir et la paramétrer à l’aide d’un slider
Affichage de courbes paramétriques y=f(t) et x=f(t)
- Affichage d’une courbe paramétrique d’exemple * shell
- Courbe de l’analemna
Paramétrage de l’interactivité du graphique
- L’interactivité par défaut
- Description du menu contextuel par défaut et des options disponibles
- Exemple d’interactivité prédéfinie : voir affichage courbe simple
- Afficher le point courant d’une courbe y=f(x) sous le curseur de la souris *
- Afficher une croix de lignes sous la souris ainsi que le point courant d’une courbe *
- Récupérer la valeur du point courant lors d’un clic souris *
Console intégrée
- Interface PyQt intégrant graphique pyqtgraph et console dans une même GUI pour interactivité « en direct » avec le graphique*
Tracé de courbes avec timeline
- Créer un graphique avec une timeline interactive *
- Créer un graphique avec une timeline interactive à partir d’un fichier de données
Tracé de courbes « temps réel »
- Affichage progressif d’une courbe *
- Afficher une courbe à partir de valeurs reçues sur le port série (oscillo simple) *
- Afficher une courbe à partir de valeurs reçues sur le port série, avec widgets de paramétrage des axes *
- Idem avec affichage de la valeur courante et conversion en unité voulue
- Idem avec option de tracé d’une croix de lignes et du point courant
- Idem multicourbe sur le même graphe
- Idem multicourbe sur n courbes
Images simples avec pyqtgraph
- Affichage d’une image simple
- Création d’une image telle que i=f(x,y)
Images avec widgets pyqtgraph
Images et ROI
Tracé d’images « temps-réel » ou animées
- Affichage animé d’une image telle que i=f(x,y)
Articles Liés
- http://web.archive.org/web/20210804223007/https://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ARDUINOINSTALLATIONRaisonsChoix
L'Arduino est un système de prototypage électronique open source qui permet aux utilisateurs de créer…
- http://web.archive.org/web/20210804223007/https://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.CODERLangageArduinoStrategiesTemporisation
Le langage Arduino est un langage de programmation open source qui permet aux développeurs de…
- http://web.archive.org/web/20210804223007/https://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.GLAPBOXMaterielAssemblageTest
L'assemblage et le test de matériel électronique sont des étapes essentielles pour la fabrication de…