Heim > Backend-Entwicklung > Python-Tutorial > So betten Sie visuelle Datendiagramme präzise in Python Pyside6 ein

So betten Sie visuelle Datendiagramme präzise in Python Pyside6 ein

PHPz
Freigeben: 2023-05-12 14:37:06
nach vorne
1760 Leute haben es durchsucht

Pyside6 ist eine Python-GUI-Entwicklungsbibliothek, die auf dem Qt-Framework basiert. Es bietet umfangreiche UI-Komponenten und -Funktionen und unterstützt mehrere Betriebssysteme.

Das Einbetten von Diagrammen in Pyside6 ist ein häufiger Bedarf, da Diagramme Daten visuell darstellen können.

1. PyQtChart installieren

PyQtChart ist ein Qt-Erweiterungsmodul, das eine Vielzahl von Diagrammtypen bereitstellt, wie z. B. Liniendiagramme, Balkendiagramme, Kreisdiagramme usw.

Um PyQtChart in Pyside6 verwenden zu können, müssen Sie es zuerst installieren. Es kann über den folgenden Befehl installiert werden:

pip install PyQt6-Chart
Nach dem Login kopieren

2. PyQtChart und PyQt6 importieren

Das Einbetten von Diagrammen in Pyside6 erfordert den Import der PyQtChart- und PyQt6-Bibliotheken. Es kann über den folgenden Code importiert werden:

from PySide6.QtCharts import QtCharts
from PySide6.QtGui import QPainter
from PySide6.QtWidgets import QApplication, QMainWindow
Nach dem Login kopieren

3 Fenster und Diagramme erstellen

Zuerst müssen Sie ein Fenster und ein Diagramm erstellen. Es kann mit dem folgenden Code erstellt werden:

app = QApplication([])
window = QMainWindow()
chart = QtCharts.QChart()
Nach dem Login kopieren

Hier werden ein QApplication-Objekt mit dem Namen app und ein QMainWindow mit dem Namen <code>window erstellt < /code>-Objekt und ein QChart-Objekt mit dem Namen chart. appQApplication对象,一个名为windowQMainWindow对象和一个名为chartQChart对象。

4.创建图表序列

图表序列是图表中用于显示数据的对象。可以创建多个序列,每个序列显示一组数据。

可以使用以下代码创建一个序列:

series = QtCharts.QLineSeries()
series.append(0, 6)
series.append(2, 4)
series.append(3, 8)
series.append(7, 4)
chart.addSeries(series)
Nach dem Login kopieren

这里创建了一个名为seriesQLineSeries对象,并向其中添加了四个数据点。然后将该序列添加到图表中。

5.创建图表视图

图表视图是用于显示图表的对象。可以创建多个视图,每个视图显示同一个图表。可以使用以下代码创建一个视图:

chartView = QtCharts.QChartView(chart)
chartView.setRenderHint(QPainter.Antialiasing)
window.setCentralWidget(chartView)
window.show()
Nach dem Login kopieren

这里创建了一个名为chartViewQChartView对象,并将图表对象chart

4. Erstellen Sie eine Diagrammsequenz

Eine Diagrammsequenz ist ein Objekt, das zum Anzeigen von Daten in einem Diagramm verwendet wird. Sie können mehrere Serien erstellen, die jeweils einen Datensatz anzeigen.

Eine Serie kann mit dem folgenden Code erstellt werden:

from PySide6.QtCharts import QtCharts
from PySide6.QtGui import QPainter
from PySide6.QtWidgets import QApplication, QMainWindow
app = QApplication([])
window = QMainWindow()
chart = QtCharts.QChart()
series = QtCharts.QLineSeries()
series.append(0, 6)
series.append(2, 4)
series.append(3, 8)
series.append(7, 4)
chart.addSeries(series)
chartView = QtCharts.QChartView(chart)
chartView.setRenderHint(QPainter.Antialiasing)
window.setCentralWidget(chartView)
window.show()
app.exec_()
Nach dem Login kopieren
Hier wird ein QLineSeries-Objekt mit dem Namen series erstellt und ihm werden vier Datenpunkte hinzugefügt. Die Reihe wird dann dem Diagramm hinzugefügt. 🎜🎜5. Erstellen Sie eine Diagrammansicht 🎜🎜Eine Diagrammansicht ist ein Objekt zur Anzeige von Diagrammen. Es können mehrere Ansichten erstellt werden, die jeweils dasselbe Diagramm anzeigen. Eine Ansicht kann mit dem folgenden Code erstellt werden: 🎜rrreee🎜Hier wird ein QChartView-Objekt mit dem Namen chartView erstellt und das Diagrammobjekt chart auf gesetzt seine Eigenschaften. 🎜🎜Dann werden der Rendering-Hinweis und das zentrale Widget des Fensters auf diese Ansicht eingestellt und das Fenster angezeigt. 🎜🎜🎜Der vollständige Code lautet wie folgt: 🎜🎜rrreee

Das obige ist der detaillierte Inhalt vonSo betten Sie visuelle Datendiagramme präzise in Python Pyside6 ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage