当前位置:网站首页>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_())
这个是简单的一组数据,也可以画多组数据
详情请参考:
多组柱状图
边栏推荐
- Determine whether the linked list is a palindrome linked list
- P2592 [zjoi2008] birthday party (DP)
- 想做软件测试的女孩子看这里
- 中国冰淇淋市场深度评估及发展趋势预测报告(2022版)
- [live broadcast appointment] database obcp certification comprehensive upgrade open class
- Report on Market Research and investment prospects of ammonium dihydrogen phosphate industry in China (2022 Edition)
- sql刷题1050. 合作过至少三次的演员和导演
- China BMS battery management system Market Research Report (2022 Edition)
- (1) CNN network structure
- FRP intranet penetration, reverse proxy
猜你喜欢
如何使用 etcd 实现分布式 /etc 目录
Flux d'entrées / sorties et opérations de fichiers en langage C
Template Engine Velocity Foundation
How wild are hackers' ways of making money? CTF reverse entry Guide
Are you still using charged document management tools? I have a better choice! Completely free
存在安全隐患 起亚召回部分K3新能源
sql刷题1050. 合作过至少三次的演员和导演
重磅披露!上百个重要信息系统被入侵,主机成为重点攻击目标
Redis distributed lock
LeetCode中等题之TinyURL 的加密与解密
随机推荐
越来越多地使用 SLO 来实现可观测性|DevOps
智能运维实战:银行业务流程及单笔交易追踪
中国一次性卫生用品生产设备行业深度调研报告(2022版)
Computed property “xxx“ was assigned to but it has no setter.
Redis distributed lock
Transition technology from IPv4 to IPv6
【splishsplash】关于如何在GUI和json上接收/显示用户参数、MVC模式和GenParam
判断一棵二叉树是否为平衡二叉树
Babbitt | yuan universe daily must read: Naixue coin, Yuan universe paradise, virtual stock game Do you understand Naixue's tea's marketing campaign of "operation pull full"
SQL注入漏洞(Mysql与MSSQL特性)
Are you still using charged document management tools? I have a better choice! Completely free
AI高考志愿填报:大厂神仙打架,考生付费围观
Detailed explanation of activity life cycle and startup mode
Sword finger offer 20 String representing numeric value
中国冰淇淋市场深度评估及发展趋势预测报告(2022版)
P2893 [usaco08feb] making the grade g (DP & priority queue)
[wrung Ba wrung Ba is 20] [essay] why should I learn this in college?
Judge whether a binary tree is a balanced binary tree
【Kotlin】高阶函数介绍
判断链表是否是回文链表