ホームページ  >  記事  >  バックエンド開発  >  Python Pyside6 にビジュアル データ チャートを正確に埋め込む方法

Python Pyside6 にビジュアル データ チャートを正確に埋め込む方法

PHPz
PHPz転載
2023-05-12 14:37:061487ブラウズ

Pyside6 は、Qt フレームワークに基づく Python GUI 開発ライブラリです。豊富な UI コンポーネントと機能を提供し、複数のオペレーティング システムをサポートします。

チャートはデータを視覚的に表示できるため、Pyside6 へのチャートの埋め込みは一般的なニーズです。

1. PyQtChart のインストール

PyQtChart は、折れ線グラフ、棒グラフ、円グラフなどのさまざまな種類のグラフを提供する Qt 拡張モジュールです。

Pyside6 で PyQtChart を使用するには、最初に PyQtChart をインストールする必要があります。次のコマンドでインストールできます:

pip install PyQt6-Chart

2. PyQtChart と PyQt6 のインポート

Pyside6 にチャートを埋め込むには、PyQtChart と PyQt6 ライブラリをインポートする必要があります。次のコードを通じてインポートできます:

from PySide6.QtCharts import QtCharts
from PySide6.QtGui import QPainter
from PySide6.QtWidgets import QApplication, QMainWindow

3. ウィンドウとチャートの作成

最初にウィンドウとチャートを作成する必要があります。次のコードで作成できます。

app = QApplication([])
window = QMainWindow()
chart = QtCharts.QChart()

ここでは、app という名前の QApplication オブジェクトと window という名前の が作成されます。 QMainWindow オブジェクトと chart という名前の QChart オブジェクト。

4. チャート シーケンスの作成

チャート シーケンスは、チャートにデータを表示するために使用されるオブジェクトです。複数のシリーズを作成し、それぞれに一連のデータを表示できます。

次のコードを使用してシーケンスを作成できます。

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 つのデータが追加されます。ポイント。その後、系列がチャートに追加されます。

5. チャート ビューの作成

チャート ビューは、チャートを表示するために使用されるオブジェクトです。複数のビューを作成して、それぞれに同じグラフを表示することができます。次のコードを使用してビューを作成できます。

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。