ホームページ >バックエンド開発 >Python チュートリアル >Python Pyside6 にビジュアル データ チャートを正確に埋め込む方法
Pyside6 は、Qt フレームワークに基づく Python GUI 開発ライブラリです。豊富な UI コンポーネントと機能を提供し、複数のオペレーティング システムをサポートします。
チャートはデータを視覚的に表示できるため、Pyside6 へのチャートの埋め込みは一般的なニーズです。
PyQtChart は、折れ線グラフ、棒グラフ、円グラフなどのさまざまな種類のグラフを提供する Qt 拡張モジュールです。
Pyside6 で PyQtChart を使用するには、最初に PyQtChart をインストールする必要があります。次のコマンドでインストールできます:
pip install PyQt6-Chart
Pyside6 にチャートを埋め込むには、PyQtChart と PyQt6 ライブラリをインポートする必要があります。次のコードを通じてインポートできます:
from PySide6.QtCharts import QtCharts from PySide6.QtGui import QPainter from PySide6.QtWidgets import QApplication, QMainWindow
最初にウィンドウとチャートを作成する必要があります。次のコードで作成できます。
app = QApplication([]) window = QMainWindow() chart = QtCharts.QChart()
ここでは、app
という名前の QApplication
オブジェクトと window
という名前の が作成されます。 QMainWindow
オブジェクトと chart
という名前の QChart
オブジェクト。
チャート シーケンスは、チャートにデータを表示するために使用されるオブジェクトです。複数のシリーズを作成し、それぞれに一連のデータを表示できます。
次のコードを使用してシーケンスを作成できます。
series = QtCharts.QLineSeries() series.append(0, 6) series.append(2, 4) series.append(3, 8) series.append(7, 4) chart.addSeries(series)
ここでは、series
という名前の QLineSeries
オブジェクトが作成され、それに 4 つのデータが追加されます。ポイント。その後、系列がチャートに追加されます。
チャート ビューは、チャートを表示するために使用されるオブジェクトです。複数のビューを作成して、それぞれに同じグラフを表示することができます。次のコードを使用してビューを作成できます。
chartView = QtCharts.QChartView(chart) chartView.setRenderHint(QPainter.Antialiasing) window.setCentralWidget(chartView) window.show()
ここでは、chartView
という名前の QChartView
オブジェクトが作成され、チャート オブジェクト chart
が作成されます。そのプロパティに設定されます。
次に、レンダリング ヒントとウィンドウの中央部分がビューに設定され、ウィンドウが表示されます。
完全なコードは次のとおりです:
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_()
以上がPython Pyside6 にビジュアル データ チャートを正確に埋め込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。