Python

So verwenden Sie PyQtGraph?

So verwenden Sie PyQtGraph?

Die wissenschaftlichen oder numerischen Visualisierungsaufgaben können in Python einfach mit verschiedenen Python-Bibliotheken durchgeführt werden, wie z Plotly, Matplotlib, Seaborn, ggplot, PyQt, usw. PyQtGraph ist ein nützliches Modul der PyQt Bibliothek zum Erstellen eines Diagramms. Dieses Modul kann Diagramme sehr schnell erstellen. 2D- und 3D-Grafiken können mit diesem Modul erstellt werden. So verwenden Sie die PyQtGraph Modul zum Zeichnen verschiedener Diagrammtypen wurde in diesem Tutorial gezeigt.

Voraussetzungen

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

$ sudo pip3 installiere pyqtgraph

Liniendiagramm zeichnen

Ein Liniendiagramm oder Liniendiagramm ist ein Diagramm, das Informationen mithilfe einer Reihe von Datendiagrammen anzeigt displays. PlotWidget Widget wird verwendet, um alle Plots von PyQtGraph zu erstellen. Dieses Widget enthält eine Leinwand, auf der beliebige Plots hinzugefügt oder entfernt werden können.

Beispiel-1: Zeichnen Sie ein einfaches Liniendiagramm

Das folgende Skript zeigt, wie Sie ein Liniendiagramm mit Zufallszahlen zeichnen. Reichweite() Funktion wird verwendet, um 10 fortlaufende Zahlen zu generieren, die für x-Achsen-Werte verwendet werden. Das zufällig Das Python-Modul wird verwendet, um 10 zufällige ganze Zahlen zu generieren, die für y-Achsenwerte verwendet werden. Handlung() Methode wird verwendet, um jeden Plot des Liniendiagramms basierend auf den Werten der x-Achse und y-Achse zu zeichnen draw. Wenn der Code im interaktiven Modus ausgeführt wird, dann sys.Flaggen.interaktiv Flagge wird sein Wahr. Wenn der Wert dieses Flags nicht True ist, bedeutet dies, dass die Qt-Ereignisschleife nicht ausgeführt werden muss, da REPL (Run, Evaluate, Print, Loop) bereits eine Ereignisschleife hat.

# 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
# X-Achsen-Werte generieren
x = Bereich (0, 10)
# Y-Achsen-Werte generieren
j = [ ]
für i im Bereich (0, 10):
n = rd.randint(0, 20)
ja.anhängen(n)
# Initialisieren Sie die Handlung
plt = pg.Handlung()
# Setzen Sie die Beschriftung für die x-Achse
plt.setLabel('bottom', 'sequentiell generierte Werte')
# Legen Sie die Beschriftung für die y-Achse fest
plt.setLabel('left', 'Zufällig generierte Werte')
# Horizontalen Bereich einstellen
plt.setXRange(0, 10)
# Vertikalen Bereich einstellen
plt.setYRange(0, 20)
# Legen Sie den Titel des Diagramms fest
plt.setTitle("Einfaches Liniendiagramm")
# Stellen Sie die Plotwerte ein
Zeile = plt.Plot(x, y)
# Hauptmethode
if __name__ == '__main__':
# sys-Modul importieren
Importsystem
# Qt-Ereignisschleife starten, es sei denn, sie wird im interaktiven Modus ausgeführt
wenn sys.Flaggen.interaktiv != 1:
QtGui.QAnwendung.Beispiel().exec()

Ausgabe:

Das folgende ähnliche Liniendiagramm wird angezeigt, nachdem das obige Skript ausgeführt wurde. Die Grafik variiert bei jeder Ausführung für die Zufallswerte vary.

Beispiel-2: Zeichnen Sie ein Liniendiagramm mit Stil und Marker

Das folgende Skript zeigt, wie Sie ein Liniendiagramm eines Stilisten basierend auf den Werten einer Python-Liste zeichnen draw. mkPen() Funktion wird verwendet, um die Farbe und Breite der Linie einzustellen. 'Ö' wird als Markierung im Diagramm verwendet, und Farbe und Breite der Markierung werden mit . eingestellt symbolStift und Symbolgröße Eigenschaften.

# PyQtGraph-Modul importieren
# PyQtGraph-Modul importieren
pyqtgraph als pg importieren
# QtGui aus dem PyQtGraph-Modul importieren
von pyqtgraph.Qt-Import QtGui
# X-Achsen-Werte generieren
x = Bereich (0, 10)
# Y-Achsen-Werte generieren
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Initialisieren Sie die Handlung
plt = pg.Handlung()
# Setzen Sie die Beschriftung für die x-Achse
plt.setLabel('bottom', 'X-Achsen-Werte')
# Legen Sie die Beschriftung für die y-Achse fest
plt.setLabel('left', 'Y-Achsen-Werte')
# Horizontalen Bereich einstellen
plt.setXRange(0, 10)
# Vertikalen Bereich einstellen
plt.setYRange(0, 20)
# Legen Sie den Titel des Diagramms fest
plt.setTitle("Liniendiagramm mit Stil und Markierung")
# Legen Sie die Hintergrundfarbe fest
plt.setBackground('d5ecf2')
# Stellen Sie die Plotwerte mit Stiftfarbe und -breite ein
Zeile = plt.plot(x, y, pen=pg.mkPen('r', width=6), symbol='o', symbolPen='b', symbolSize=20)
# Legende hinzufügen
plt.addLegend()
# Raster anzeigen
plt.showGrid(x=Wahr, y=Wahr)
# Hauptmethode
if __name__ == '__main__':
# sys-Modul importieren
Importsystem
# Qt-Ereignisschleife starten, es sei denn, sie wird im interaktiven Modus ausgeführt
wenn sys.Flaggen.interaktiv != 1:
QtGui.QAnwendung.Beispiel().exec_()
# Hauptmethode
if __name__ == '__main__':
# sys-Modul importieren
Importsystem
# Qt-Ereignisschleife starten, es sei denn, sie wird im interaktiven Modus ausgeführt
wenn sys.Flaggen.interaktiv != 1:
QtGui.QAnwendung.Beispiel().exec_()

Ausgabe:

Das folgende Liniendiagramm wird angezeigt, nachdem das obige Skript ausgeführt wurde.

Balkendiagramm zeichnen

Ein Datensatz kann mithilfe eines Balkendiagramms visualisiert werden. Eine einfache Leiste wird erstellt, indem die Datenliste mit einem zugehörigen Datenbereich verglichen wird. BalkendiagrammElement -Klasse wird verwendet, um das Balkendiagramm mithilfe von PyQtGraph zu erstellen.

Beispiel-3: Zeichnen Sie ein Balkendiagramm

Das folgende Skript zeigt, wie Sie ein Balkendiagramm basierend auf den Werten eines NumPy-Arrays zeichnen. BalkendiagrammElement 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-Bibliothek importieren
numpy 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])
# Balkendiagrammwerte sowie Pinselfarbe und -breite einstellen
bg = pg.BarGraphItem(x=x, Höhe=y, Breite=0.5, Pinsel='b')
# Definiere die Plotvariable
plt = pg.Handlung()
# Setzen Sie die Beschriftung für die x-Achse
plt.setLabel('unten', '

X-Achsen-Werte

')
# Legen Sie die Beschriftung für die y-Achse fest
plt.setLabel('links', '

Y-Achsen-Werte

')
# Setzen Sie den Balkentitel
plt.setTitle('

Balkendiagramm mit PyQtGraph

')
# Fügen Sie die Balkendiagrammelemente hinzu
plt.Artikel hinzufügen(bg)
# Hauptmethode
if __name__ == '__main__':
# sys-Modul importieren
Importsystem
# Qt-Ereignisschleife starten, es sei denn, sie wird im interaktiven Modus ausgeführt
wenn sys.Flaggen.interaktiv != 1:
QtGui.QAnwendung.Beispiel().exec_()

Ausgabe:

Das folgende Balkendiagramm wird angezeigt, nachdem das obige Skript ausgeführt wurde.

Fazit

Das Erstellen von drei verschiedenen Diagrammtypen mit Zufallswerten, Listenelementen und NumPy-Arrays wurde in diesem Tutorial anhand von drei einfachen Beispielen gezeigt. Die Leser können das PyQtGraph-Modul verwenden, um Linien- und Balkendiagramme zu implementieren, nachdem sie dieses Tutorial gelesen haben.

Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...