当前位置:网站首页>pyqt5中,在控件上画柱状图
pyqt5中,在控件上画柱状图
2022-07-01 16:53:00 【王龘龘】
首先将控件升级,详情参考:
将控件升级方法
并将控件改名
下面将在这个控件上画柱状图
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtChart import (QChart, QChartView, QBarSeries, QBarSet, QBarCategoryAxis, QValueAxis)
from QtCharts import Ui_MainWindow
class Window(QMainWindow, Ui_MainWindow):
def __init__(self, app):
super(QMainWindow, self).__init__()
self.app = app
self.setup_ui() # 渲染画布
def setup_ui(self):
self.setupUi(self) # 调用Ui_MainWindow的setupUi渲染界面
chart = QChart()
self.setting()
self.plot_view.setChart(chart)
chart.addSeries(self.series)
chart.setTitle("参数指标xxx")
axisY = QValueAxis()
axisY.applyNiceNumbers() # 调整Y轴范围,使可用显示所有数据,便于观看
chart.addAxis(axisY, Qt.AlignLeft)
self.series.attachAxis(axisY) # 数据与坐标轴绑定
self.axis_x = QBarCategoryAxis() # 将类别添加到图表的轴
daysofweek = '算法对比'
self.axis_x.append(daysofweek)
chart.addAxis(self.axis_x, Qt.AlignBottom)
self.series.attachAxis(self.axis_x)
def setting(self):
cols = ['算法1', '算法2', '算法3']
data = [53, 24, 85]
self.series = QBarSeries() # 将一系列数据显示为按类别分组的垂直条形图
for i in range(len(cols)):
setTemp = QBarSet(cols[i]) # QBarSet 类表示条形图中的一组条形
temp = data[i] # 柱状图的数值
setTemp.append(temp)
self.series.append(setTemp)
if __name__ == "__main__":
app = QApplication(sys.argv)
mywindow = Window(app)
mywindow.show()
sys.exit(app.exec_())
这个是简单的一组数据,也可以画多组数据
详情请参考:
多组柱状图
边栏推荐
- PHP实现敏感词过滤系统「建议收藏」
- [wrung Ba wrung Ba is 20] [essay] why should I learn this in college?
- mysql -- explain性能优化
- SQL注入漏洞(Mysql与MSSQL特性)
- (12) About time-consuming printing
- Template Engine Velocity Foundation
- 中国冰淇淋市场深度评估及发展趋势预测报告(2022版)
- 重磅披露!上百个重要信息系统被入侵,主机成为重点攻击目标
- National Security Agency (NSA) "sour Fox" vulnerability attack weapon platform technical analysis report
- 荣威 RX5 的「多一点」产品策略
猜你喜欢
随机推荐
字节跳动数据平台技术揭秘:基于 ClickHouse 的复杂查询实现与优化
Hi Fun Summer, play SQL planner with starrocks!
越来越多地使用 SLO 来实现可观测性|DevOps
巴比特 | 元宇宙每日必读:奈雪币、元宇宙乐园、虚拟股票游戏...奈雪的茶这波“操作拉满”的营销活动你看懂了吗?...
中国冰淇淋市场深度评估及发展趋势预测报告(2022版)
剑指 Offer 20. 表示数值的字符串
(28) Shape matching based on contour features
[mathematical modeling] [matlab] implementation of two-dimensional rectangular packing code
FRP intranet penetration, reverse proxy
Redis Distributed Lock
智能运维实战:银行业务流程及单笔交易追踪
China carbon disulfide industry research and investment strategy report (2022 Edition)
官宣!香港科技大学(广州)获批!
SystemVerilog structure (II)
【splishsplash】关于如何在GUI和json上接收/显示用户参数、MVC模式和GenParam
Introduction to software engineering - Chapter 6 - detailed design
6月刊 | AntDB数据库参与编写《数据库发展研究报告》 亮相信创产业榜单
Determine whether the linked list is a palindrome linked list
String类
Judge whether the binary tree is a binary search tree






![[flask introduction series] cookies and session](/img/2e/d50e0a032c4ec48935cb5df206a29b.png)
