Rumah >pembangunan bahagian belakang >Tutorial Python >Cara membenamkan carta data visual dengan tepat dalam Python Pyside6

Cara membenamkan carta data visual dengan tepat dalam Python Pyside6

PHPz
PHPzke hadapan
2023-05-12 14:37:061754semak imbas

Pyside6 ialah perpustakaan pembangunan GUI Python berdasarkan rangka kerja Qt. Ia menyediakan komponen dan fungsi UI yang kaya serta menyokong berbilang sistem pengendalian.

Membenamkan carta dalam Pyside6 ialah keperluan biasa kerana carta boleh memaparkan data secara visual.

1. Pasang PyQtChart

PyQtChart ialah modul sambungan Qt yang menyediakan pelbagai jenis carta, seperti carta garis, carta bar, carta pai, dsb.

Menggunakan PyQtChart dalam Pyside6 memerlukan pemasangannya terlebih dahulu. Ia boleh dipasang melalui arahan berikut:

pip install PyQt6-Chart

2. Import PyQtChart dan PyQt6

Membenamkan carta dalam Pyside6 memerlukan pengimportan perpustakaan PyQtChart dan PyQt6. Ia boleh diimport melalui kod berikut:

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

3 Cipta tetingkap dan carta

Mula-mula anda perlu mencipta tetingkap dan carta. Boleh dibuat dengan kod berikut:

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

Di sini mencipta objek app bernama QApplication, objek window bernama QMainWindow dan objek chart bernama QChart.

4. Buat jujukan carta

Jujukan carta ialah objek yang digunakan untuk memaparkan data dalam carta. Anda boleh membuat berbilang siri, setiap satu menunjukkan satu set data.

Jujukan boleh dibuat menggunakan kod berikut:

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

Di sini objek series bernama QLineSeries dicipta dan empat titik data ditambahkan padanya. Siri ini kemudiannya ditambahkan pada carta.

5. Cipta paparan carta

Paparan carta ialah objek yang digunakan untuk memaparkan carta. Berbilang paparan boleh dibuat, setiap satu menunjukkan carta yang sama. Paparan boleh dibuat menggunakan kod berikut:

chartView = QtCharts.QChartView(chart)
chartView.setRenderHint(QPainter.Antialiasing)
window.setCentralWidget(chartView)
window.show()

Di sini chartView objek bernama QChartView dicipta dan objek carta chart ditetapkan kepada sifatnya.

Kemudian pembayang pemaparan dan widget tengah tetingkap ditetapkan kepada paparan itu dan tetingkap dipaparkan.

Kod lengkap adalah seperti berikut:

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_()

Atas ialah kandungan terperinci Cara membenamkan carta data visual dengan tepat dalam Python Pyside6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam