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 pyqtgraphLiniendiagramm 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.