pyqt绘制柱状图
时间: 2023-06-29 10:15:45 浏览: 132
python3+PyQt5实现柱状图
PyQt 是一个 Python 的 GUI 编程工具包,可以用来创建各种桌面应用程序,包括绘制柱状图。
以下是一个简单的 PyQt 绘制柱状图的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QPainter
from PyQt5.QtCore import Qt
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(300, 300, 350, 350)
self.setWindowTitle('PyQt Bar Chart Example')
self.data = [5, 10, 15, 20, 25]
self.show()
def paintEvent(self, event):
qp = QPainter()
qp.begin(self)
self.draw_bar_chart(qp)
qp.end()
def draw_bar_chart(self, qp):
bar_width = 30
x_start = 50
y_start = 300
for i, value in enumerate(self.data):
x = x_start + i * (bar_width + 10)
y = y_start - value * 5
qp.setBrush(Qt.blue)
qp.drawRect(x, y, bar_width, value * 5)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
这个例子创建了一个包含五个数据点的柱状图,横坐标位置用等间隔的位置表示,纵坐标位置用数据值乘以一个缩放因子表示。在 `draw_bar_chart()` 方法中使用 `QPainter` 对象绘制柱状图。在 `paintEvent()` 方法中调用 `draw_bar_chart()` 方法,以便在窗口中绘制出柱状图。
你可以根据自己的需求修改这个例子,以便绘制出你想要的柱状图。
阅读全文