pyqt5绘制柱状图
时间: 2023-06-29 19:14:26 浏览: 136
要在PyQt5中绘制柱状图,可以使用QtCharts模块。以下是一个简单的代码示例,其中使用了QChart、QBarSet和QBarSeries类:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QChartView
from PyQt5.QtChart import QChart, QChartView, QBarSet, QBarSeries
from PyQt5.QtGui import QPainter
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Bar Chart Example")
# 创建柱状图数据集
set0 = QBarSet("Bar Set 0")
set0.append([1, 2, 3, 4, 5])
set1 = QBarSet("Bar Set 1")
set1.append([5, 4, 3, 2, 1])
# 创建柱状图系列
series = QBarSeries()
series.append(set0)
series.append(set1)
# 创建图表并添加柱状图系列
chart = QChart()
chart.addSeries(series)
chart.setTitle("Bar Chart Example")
chart.setAnimationOptions(QChart.SeriesAnimations)
# 创建图表视图并设置图表
chartView = QChartView(chart)
chartView.setRenderHint(QPainter.Antialiasing)
chartView.setMinimumSize(640, 480)
# 设置主窗口中央部件为图表视图
self.setCentralWidget(chartView)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这个例子中创建了两个柱状图数据集,分别代表两组数据。然后创建柱状图系列,并将数据集添加到系列中。接着创建图表,并添加柱状图系列。最后创建图表视图,并将图表设置为视图的内容。最终将图表视图设置为主窗口的中央部件,以便显示。
阅读全文