So verwenden Sie PYQTGRAPH?

So verwenden Sie PYQTGRAPH?

Die wissenschaftlichen oder numerischen Visualisierungsaufgaben können in Python leicht unter Verwendung verschiedener Python -Bibliotheken erfolgen, wie z Plotly, Matplotlib, Seeborn, GGPlot, Pyqt, usw. Pyqtgraph ist ein nützliches Modul der Pyqt Bibliothek zum Erstellen einer Grafik. Dieses Modul kann Grafiken sehr schnell erstellen. 2D- und 3D -Grafiken können mit diesem Modul erstellt werden. Wie man die benutzt Pyqtgraph Modul zum Zeichnen verschiedener Arten von Graphen hat in diesem Tutorial gezeigt.

Voraussetzungen

Sie müssen das PYQTGraph -Modul in Ihrem System installieren, bevor Sie das Diagramm erstellen. Führen Sie den folgenden Befehl aus, um PYQTGraph mit PIP3 zu installieren.

$ sudo pip3 install pyqtgraph

Zeichnen Sie Zeilendiagramm

Ein Zeilendiagramm oder ein Zeilendiagramm ist ein Diagramm, in dem Informationen mithilfe einer Reihe von Datendiagramme angezeigt werden. Plotwidget Widget wird verwendet, um alle Diagramme von Pyqtgraph zu erstellen. Dieses Widget enthält eine Leinwand, auf der jedes Diagramm hinzugefügt oder entfernt werden kann.

Beispiel 1: Zeichnen Sie eine einfache Zeilendiagramme

Das folgende Skript zeigt den Weg zum Zeichnen eines Zeilendiagramms mit zufälligen Zahlen. Bereich() Die Funktion wird verwendet, um 10 sequentielle Zahlen zu generieren, die für X-Achsenwerte verwendet werden. Der willkürlich Python-Modul wird verwendet, um 10 zufällige Ganzzahlen zu generieren, die für Y-Achse-Werte verwendet werden. Parzelle() Die Methode wird verwendet, um jedes Diagramm des Liniendiagramms basierend auf den Werten der x-Achse und der y-Achse basierend. Wenn der Code im interaktiven Modus ausgeführt wird, dann sys.Flaggen.interaktiv Flagge wird sein WAHR. Wenn der Wert dieses Flags nicht stimmt, zeigt er an, dass die QT -Ereignisschleife nicht ausführen muss.

# Zufallsmodul importieren
# Zufallsmodul importieren
zufällig als Rd importieren
# PYQTGRAPH -Modul importieren
pyqtgraph als pg importieren
# QTGUI aus dem Pyqtgraph -Modul importieren
von pyqtgraph.Qt Import Qtgui
# Generieren Sie X-Achsenwerte
x = Bereich (0, 10)
# Generieren Sie die Y-Achse-Werte
y = []
für i im Bereich (0, 10):
n = rd.Randint (0, 20)
y.anhängen (n)
# Initialisieren Sie das Diagramm
PLT = PG.Parzelle()
# Stellen Sie das Etikett für X -Achse ein
PLT.setLabel ('boden', 'nacheinander generierte Werte')
# Stellen Sie das Etikett für die Y-Achse ein
PLT.setLabel ('links', 'zufällig generierte Werte')
# Horizontaler Bereich einstellen
PLT.setxrange (0, 10)
# Vertikale Reichweite festlegen
PLT.setyrange (0, 20)
# Legen Sie den Titel der Grafik fest
PLT.Settitle ("einfache Liniengrafik")
# Setzen Sie die Plotwerte
Linie = PLT.Diagramm (x, y)
# Hauptmethode
Wenn __name__ == '__main__':
# SYS -Modul importieren
Importsystem
# Starten Sie die QT -Ereignisschleife, es sei denn, im interaktiven Modus läuft
Wenn sys.Flaggen.interaktiv != 1:
Qtgui.Qapplication.Beispiel().exec ()

Ausgang:

Das folgende ähnliche Zeilendiagramm wird nach der Ausführung des obigen Skripts angezeigt. Die Grafik variiert in jeder Ausführung für die Zufallswerte.

Beispiel-2: Zeichnen Sie ein Zeilendiagramm mit Styling und Marker

Das folgende Skript zeigt, wie Sie ein Stylist -Zeilendiagramm basierend auf den Werten einer Python -Liste zeichnen. mkpen () Funktion wird verwendet, um die Farbe und Breite der Linie einzustellen. ''Ö'wird als Marker im Diagramm verwendet, und die Farbe und Breite des Markers werden durch Verwendung eingestellt Symbolpen Und Symbolse Eigenschaften.

# PYQTGRAPH -Modul importieren
# PYQTGRAPH -Modul importieren
pyqtgraph als pg importieren
# QTGUI aus dem Pyqtgraph -Modul importieren
von pyqtgraph.Qt Import Qtgui
# Generieren Sie X-Achsenwerte
x = Bereich (0, 10)
# Generieren Sie die Y-Achse-Werte
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Initialisieren Sie das Diagramm
PLT = PG.Parzelle()
# Stellen Sie das Etikett für X -Achse ein
PLT.setLabel ('boden', 'x-achse-Werte')
# Stellen Sie das Etikett für die Y-Achse ein
PLT.setLabel ('links', 'y-achse-Werte')
# Horizontaler Bereich einstellen
PLT.setxrange (0, 10)
# Vertikale Reichweite festlegen
PLT.setyrange (0, 20)
# Legen Sie den Titel der Grafik fest
PLT.Settitle ("Liniengrafik mit Styling und Marker")
# Setzen Sie die Hintergrundfarbe
PLT.SetBackground ('D5ecf2')
# Legen Sie die Plotwerte mit Stiftfarbe und Breite ein
Linie = PLT.Diagramm (x, y, pen = pg.mkpen ('r', width = 6), symbol = 'o', symbolpen = 'b', symbolSIZE = 20)
# Legende hinzufügen
PLT.AddleGend ()
# Gitter anzeigen
PLT.Showgrid (x = true, y = true)
# Hauptmethode
Wenn __name__ == '__main__':
# SYS -Modul importieren
Importsystem
# Starten Sie die QT -Ereignisschleife, es sei denn, im interaktiven Modus läuft
Wenn sys.Flaggen.interaktiv != 1:
Qtgui.Qapplication.Beispiel().exec_ ()
# Hauptmethode
Wenn __name__ == '__main__':
# SYS -Modul importieren
Importsystem
# Starten Sie die QT -Ereignisschleife, es sei denn, im interaktiven Modus läuft
Wenn sys.Flaggen.interaktiv != 1:
Qtgui.Qapplication.Beispiel().exec_ ()

Ausgang:

Das folgende Zeilendiagramm wird nach der Ausführung des obigen Skripts angezeigt.

Balkbargrafik zeichnen

Ein Datensatz kann mithilfe eines Balkendiagramms visualisiert werden. Eine einfache Balken erstellt, indem die Datenliste mit einem verwandten Datenbereich verglichen wird. Bargraphitem Die Klasse wird verwendet, um das Balkendiagramm mit PYQTGRAPH zu erstellen.

Beispiel-3: Zeichnen Sie ein Balkendiagramm

Das folgende Skript zeigt, wie ein Balkendiagramm basierend auf den Werten eines Numpy -Arrays zeichnet. Bargraphitem wird verwendet, um ein Balkendiagramm mit blauer Farbe und einem Breitenwert von 0 zu zeichnen.5.

# PYQTGRAPH -Modul importieren
# PYQTGRAPH -Modul importieren
pyqtgraph als pg importieren
# QTGUI aus dem Pyqtgraph -Modul importieren
von pyqtgraph.Qt Import Qtgui
# Numpy Library importieren
Numph als NP importieren
# X-Achse generieren
x = np.Arange (0, 10)
# Y-achse generieren
y = np.Array ([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Setzen Sie die Werte der Balkendiagramme und die Pinselfarbe und die Breite
BG = pg.Bargraphitem (x = x, Höhe = y, width = 0.5, Pinsel = 'B')
# Definieren Sie die Diagrammvariable
PLT = PG.Parzelle()
# Stellen Sie das Etikett für X -Achse ein
PLT.setlabel ('boden', ''

X-Achsenwerte

'))
# Stellen Sie das Etikett für die Y-Achse ein
PLT.setLabel ('links', ''

Y-Achsenwerte

'))
# Setzen Sie den Bar -Titel
PLT.Settitle ('

Balkendiagramm mit pyqtgraph

'))
# Fügen Sie die Balkendiagrammelemente hinzu
PLT.Additem (BG)
# Hauptmethode
Wenn __name__ == '__main__':
# SYS -Modul importieren
Importsystem
# Starten Sie die QT -Ereignisschleife, es sei denn, im interaktiven Modus läuft
Wenn sys.Flaggen.interaktiv != 1:
Qtgui.Qapplication.Beispiel().exec_ ()

Ausgang:

Das folgende Balkendiagramm wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

Das Erstellen von drei verschiedenen Arten von Grafiken mit zufälligen Werten, Listenelementen und Numpy -Array hat in diesem Tutorial mit drei einfachen Beispielen gezeigt. Die Leser können das PYQTGraph -Modul zum Implementieren von Zeilen- und Balkendiagrammen verwenden, nachdem Sie dieses Tutorial gelesen haben.