Comment utiliser pyqtgraph?

Comment utiliser pyqtgraph?

Les tâches de visualisation scientifique ou numérique peuvent être effectuées facilement en python en utilisant diverses bibliothèques Python, telles que Intraire, Matplotlib, Seaborn, GGPLOT, PYQT, etc. Pyqtgraph est un module utile du Pyqt bibliothèque pour créer un graphique. Ce module peut créer des graphiques très rapidement. Les graphiques 2D et 3D peuvent être créés en utilisant ce module. Comment utiliser le Pyqtgraph Module pour dessiner différents types de graphiques s'est montré dans ce tutoriel.

Conditions préalables

Vous devez installer le module PyqtGraph dans votre système avant de créer le graphique. Exécutez la commande suivante pour installer pyqtgraph en utilisant PIP3.

$ sudo pip3 installer pyqtgraph

Graphique de traction

Un graphique de ligne ou un graphique linéaire est un graphique qui affiche des informations en utilisant une série de parcelles de données. PlotWidget Le widget est utilisé pour créer tous les tracés de pyqtgraph. Ce widget contient une toile sur laquelle n'importe quel tracé peut être ajouté ou supprimé.

Exemple-1: dessiner un graphique de ligne simple

Le script suivant montre la façon de dessiner un graphique linéaire en utilisant des nombres aléatoires. gamme() La fonction est utilisée pour générer 10 nombres séquentiels utilisés pour les valeurs de l'axe X. Le aléatoire Le module de Python est utilisé pour générer 10 nombres entiers aléatoires utilisés pour les valeurs de l'axe y. parcelle() La méthode est utilisée pour dessiner chaque tracé du graphique de ligne en fonction des valeurs de l'axe x et de l'axe y. Lorsque le code est exécuté en mode interactif, alors système.drapeaux.interactif Le drapeau sera Vrai. Si la valeur de ce drapeau n'est pas vraie, alors elle indique que la boucle d'événement QT ne nécessite pas de s'exécuter parce que le REP (exécuter, évaluer, imprimer, boucle) a déjà une boucle d'événement.

# Importer un module aléatoire
# Importer un module aléatoire
importer aléatoire comme Rd
# Importer le module pyqtgraph
importer pyqtgraph comme pg
# Importer Qtgui à partir du module pyqtgraph
de pyqtgraph.QT IMPORT QTGUI
# Générer les valeurs de l'axe X
x = plage (0, 10)
# Générer des valeurs de l'axe y
y = []
pour i à portée (0, 10):
n = rd.Randint (0, 20)
y.ajouter (n)
# Initialiser l'intrigue
plt = pg.parcelle()
# Définissez l'étiquette pour l'axe x
PLT.setLabel («en bas», «valeurs générées séquentiellement»)
# Définissez l'étiquette pour l'axe Y
PLT.setLabel («gauche», «valeurs générées au hasard»)
# Définir la gamme horizontale
PLT.SetxRange (0, 10)
# Définir la plage verticale
PLT.Setyrange (0, 20)
# Définissez le titre du graphique
PLT.SettItle ("Graphique de ligne simple")
# Définissez les valeurs de tracé
ligne = plt.Terrain (x, y)
# Méthode principale
Si __name__ == '__MAIN__':
# Importer le module sys
importer sys
# Démarrer la boucle d'événement QT Sauf s'il s'exécute en mode interactif
Si sys.drapeaux.interactif != 1:
Qtgui.Qapplication.exemple().exec ()

Sortir:

Le graphique de ligne similaire suivant sera apparu après avoir exécuté le script ci-dessus. Le graphique variera dans chaque exécution pour les valeurs aléatoires.

Exemple-2: dessinez un graphique linéaire avec le style et le marqueur

Le script suivant montre comment dessiner un graphique de ligne de styliste basé sur les valeurs d'une liste Python. mkpen () La fonction est utilisée pour définir la couleur et la largeur de la ligne. 'o'est utilisé comme marqueur du graphique, et la couleur et la largeur du marqueur sont définies en utilisant symbole et symboler propriétés.

# Importer le module pyqtgraph
# Importer le module pyqtgraph
importer pyqtgraph comme pg
# Importer Qtgui à partir du module pyqtgraph
de pyqtgraph.QT IMPORT QTGUI
# Générer les valeurs de l'axe X
x = plage (0, 10)
# Générer des valeurs de l'axe y
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Initialiser l'intrigue
plt = pg.parcelle()
# Définissez l'étiquette pour l'axe x
PLT.setLabel («inférieur», «valeurs de l'axe x»)
# Définissez l'étiquette pour l'axe Y
PLT.setLabel («gauche», «valeurs de l'axe y»)
# Définir la gamme horizontale
PLT.SetxRange (0, 10)
# Définir la plage verticale
PLT.Setyrange (0, 20)
# Définissez le titre du graphique
PLT.SettItle ("Graphique de ligne avec style et marqueur")
# Définissez la couleur d'arrière-plan
PLT.Setbackground ('d5ecf2')
# Définissez les valeurs du tracé avec la couleur du stylo et la largeur
ligne = plt.tracé (x, y, stylo = pg.mkpen ('r', largeur = 6), symbole = 'o', symbolpen = 'b', symbolsize = 20)
# Ajouter une légende
PLT.addLegend ()
# Show grilles
PLT.showgrid (x = true, y = true)
# Méthode principale
Si __Name__ == '__MAIN__':
# Importer le module sys
importer sys
# Démarrer la boucle d'événement QT Sauf s'il s'exécute en mode interactif
Si sys.drapeaux.interactif != 1:
Qtgui.Qapplication.exemple().exec_ ()
# Méthode principale
Si __Name__ == '__MAIN__':
# Importer le module sys
importer sys
# Démarrer la boucle d'événement QT Sauf s'il s'exécute en mode interactif
Si sys.drapeaux.interactif != 1:
Qtgui.Qapplication.exemple().exec_ ()

Sortir:

Le graphique de ligne suivant sera apparu après avoir exécuté le script ci-dessus.

Dessiner un graphique à barres

Un ensemble de données peut être visualisé en utilisant un graphique à barres. Une barre simple crée en comparant la liste des données avec une gamme de données connexes. Bargraphitem La classe est utilisée pour créer le graphique de la barre à l'aide de pyqtgraph.

Exemple-3: dessiner un graphique à barres

Le script suivant montre comment dessiner un graphique à barres basé sur les valeurs d'un tableau Numpy. Bargraphitem est utilisé pour dessiner un graphique à barres avec une couleur bleue et une valeur de largeur de 0.5.

# Importer le module pyqtgraph
# Importer le module pyqtgraph
importer pyqtgraph comme pg
# Importer Qtgui à partir du module pyqtgraph
de pyqtgraph.QT IMPORT QTGUI
# Importer la bibliothèque Numpy
Importer Numpy comme NP
# Générer l'axe X
x = np.Arange (0, 10)
# Générer l'axe Y
y = np.Array ([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Définir les valeurs du graphique à barres et la couleur et la largeur des brosses
bg = pg.Bargraphitem (x = x, hauteur = y, largeur = 0.5, brosse = 'b')
# Définir la variable de tracé
plt = pg.parcelle()
# Définissez l'étiquette pour l'axe x
PLT.setLabel («bas», '

Valeurs de l'axe X

')
# Définissez l'étiquette pour l'axe Y
PLT.setLabel ('gauche', '

Valeurs de l'axe y

')
# Définir le titre de barre
PLT.Settitle ('

Graphique à barres utilisant pyqtgraph

')
# Ajouter les articles du graphique à barres
PLT.additem (BG)
# Méthode principale
Si __Name__ == '__MAIN__':
# Importer le module sys
importer sys
# Démarrer la boucle d'événement QT Sauf s'il s'exécute en mode interactif
Si sys.drapeaux.interactif != 1:
Qtgui.Qapplication.exemple().exec_ ()

Sortir:

Le graphique à barre suivant sera apparu après avoir exécuté le script ci-dessus.

Conclusion

Création de trois types de graphiques différents avec des valeurs aléatoires, des éléments de liste et un tableau Numpy s'est montré dans ce tutoriel en utilisant trois exemples simples. Les lecteurs pourront utiliser le module PyqtGraph pour implémenter des graphiques de ligne et de barres après avoir lu ce tutoriel.