当前位置:网站首页>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_())
这个是简单的一组数据,也可以画多组数据
详情请参考:
多组柱状图
边栏推荐
- Sword finger offer II 015 All modifiers in the string
- Transition technology from IPv4 to IPv6
- Redis 分布式鎖
- 剑指 Offer II 105. 岛屿的最大面积
- 【C語言補充】判斷明天是哪一天(明天的日期)
- Vulnhub range hacker_ Kid-v1.0.1
- Chinese diosgenin market forecast and investment strategy report (2022 Edition)
- P2592 [zjoi2008] birthday party (DP)
- vulnhub靶场-Hacker_Kid-v1.0.1
- Oom caused by improper use of multithreading
猜你喜欢

How to use etcd to realize distributed /etc directory

换掉UUID,NanoID更快更安全!

vulnhub靶场-hacksudo - Thor

String类

Encryption and decryption of tinyurl in leetcode

SQL question brushing 584 Looking for user references

Hi Fun Summer, play SQL planner with starrocks!

Redis 分布式锁

【C语言基础】12 字符串

Mysql database - Advanced SQL statement (2)
随机推荐
整形数组合并【JS】
Redis distributed lock
Official announcement! Hong Kong University of science and Technology (Guangzhou) approved!
Please, stop painting star! This has nothing to do with patriotism!
Free lottery | explore the future series of blind box digital copyright works of "abadou" will be launched on the whole network!
越来越多地使用 SLO 来实现可观测性|DevOps
China nylon 11 industry research and future forecast report (2022 Edition)
Report on Market Research and investment prospects of ammonium dihydrogen phosphate industry in China (2022 Edition)
Judge whether a binary tree is a balanced binary tree
SQL question brushing 1050 Actors and directors who have worked together at least three times
Today, at 14:00, 15 ICLR speakers from Hong Kong University, Beihang, Yale, Tsinghua University, Canada, etc. continue!
Soft test network engineer full truth simulation question (including answer and analysis)
Basic usage of Frida
剑指 Offer II 105. 岛屿的最大面积
Concatenate strings to get the result with the smallest dictionary order
中国PBAT树脂市场预测及战略研究报告(2022版)
String类
SystemVerilog structure (II)
多线程并发之CountDownLatch阻塞等待
荣威 RX5 的「多一点」产品策略