pyside6 创建柱状图
时间: 2024-05-02 19:15:29 浏览: 195
生成柱状图
PySide6是Qt for Python的一个版本,用于创建Python GUI应用程序。您可以使用PySide6中的QtCharts模块来创建柱状图。
下面是一个简单的PySide6代码示例,用于创建一个柱状图:
```
import sys
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QMainWindow
from PySide6.QtCharts import QtCharts
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个 QChart 对象
chart = QtCharts.QChart()
# 创建一个 QBarSeries 对象
series = QtCharts.QBarSeries()
# 添加数据到 QBarSet 对象
set0 = QtCharts.QBarSet('Data Set 1')
set0 << 1 << 2 << 3 << 4 << 5 << 6
set1 = QtCharts.QBarSet('Data Set 2')
set1 << 5 << 0 << 0 << 4 << 0 << 7
# 将 QBarSet 对象添加到 QBarSeries 对象中
series.append(set0)
series.append(set1)
# 将 QBarSeries 对象添加到 QChart 对象中
chart.addSeries(series)
# 设置 X 轴和 Y 轴
axisX = QtCharts.QBarCategoryAxis()
axisX.append(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'])
chart.addAxis(axisX, Qt.AlignBottom)
series.attachAxis(axisX)
axisY = QtCharts.QValueAxis()
chart.addAxis(axisY, Qt.AlignLeft)
series.attachAxis(axisY)
# 设置 Chart 的标题和基本属性
chart.setTitle('Simple Bar Chart Example')
chart.setAnimationOptions(QtCharts.QChart.SeriesAnimations)
# 创建 QChartView 对象并将 Chart 显示出来
chartView = QtCharts.QChartView(chart)
self.setCentralWidget(chartView)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec())
```
这段代码将创建一个简单的柱状图,并将其显示在主窗口中。您可以自行更改数据,调整轴的设置和其他属性以满足您的需求。
阅读全文