PyQtGraph之柱状图

news/2024/10/24 23:23:30/文章来源:https://www.cnblogs.com/jackchen28/p/18245113
from PyQt5.QtWidgets import *
import pyqtgraph as pg
import sysclass MainWindow(QWidget):def __init__(self):super().__init__()self.setWindowTitle('pyqtgraph作图示例')# 创建 PlotWidget 对象self.pw = pg.PlotWidget()# 设置图表标题self.pw.setTitle("订单数量",color='#008080',size='12pt')# 背景色改为白色self.pw.setBackground('w')# 设置上下左右的labelself.pw.setLabel("left", "订单量(条)")self.pw.setLabel("bottom", "日期")# 显示表格线self.pw.showGrid(x=True, y=True)# 产生两种柱状图数据,分别对应 红色柱 和蓝色柱x1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]y1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]x2 = [0.33, 1.33, 2.33, 3.33, 4.33, 5.33, 6.33, 7.33, 8.33, 9.33]y2 = [0.33, 1.33, 2.33, 3.33, 4.33, 5.33, 6.33, 7.33, 8.33, 9.33]bg1 = pg.BarGraphItem(x=x1, height=y1, width=0.3, brush='r')bg2 = pg.BarGraphItem(x=x2, height=y2, width=0.3, brush='g')# 添加到界面上self.pw.addItem(bg1)self.pw.addItem(bg2)# 创建其他Qt控件okButton = QPushButton("OK")lineEdit = QLineEdit('点击信息')# 水平layout里面放 edit 和 buttonhbox = QHBoxLayout()hbox.addWidget(lineEdit)hbox.addWidget(okButton)# 垂直layout里面放 pyqtgraph图表控件 和 前面的水平layoutvbox = QVBoxLayout()vbox.addWidget(self.pw)vbox.addLayout(hbox)# 设置全局layoutself.setLayout(vbox)if __name__ == '__main__':app = QApplication(sys.argv)main = MainWindow()main.show()app.exec_()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/724056.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyQtGraph绘制折线图

from PyQt5.QtWidgets import * import pyqtgraph as pg import sysclass MainWindow(QWidget):def __init__(self):super().__init__()self.setWindowTitle(pyqtgraph作图示例)# 创建 PlotWidget 对象self.pw = pg.PlotWidget()# 设置图表标题self.pw.setTitle("气温趋势…

PyQT5之PyQtGraph实时数据显示

from PyQt5 import QtWidgets,QtCore,QtGui import pyqtgraph as pg import sys import traceback import psutilclass MainUi(QtWidgets.QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("CPU使用率监控")self.main_widget = QtWidgets.QWi…

使用pytorch实现HWC转CHW分析

使用pytorch实现HWC转CHW分析 import torch import numpy as np from torchvision.transforms import ToTensor t = torch.tensor(np.arange(24).reshape(2,4,3)) print(t) #HWC 转CHW print(t.transpose(0,2).transpose(1,2)) print(t.permute(2,0,1)) print(ToTensor()(t.num…

双拼学习 - 小鹤双拼

双拼很有意思,很好玩的!1 小鹤双拼 小鹤双拼官方网站 学会了就再也回不去了,大家也学会使用双拼吧!From: @韦易笑 原理就是第一个字母输入声母(红色字体),第二个字母输入韵母(蓝色字体),所有汉字都是两次击键,外加几条纯韵母规则(或者叫零声母,比如啊字),对于声…

Web服务器编程

浏览器与web服务器的通信流程Web编程 Web编程.c 服务器应答格式: 服务器接收到浏览器的数据之后,需要判断GET/后面跟的网页是否存在,如果存在则请求成功,发送指定的指令,并发送文件内容给浏览器,如果不存在,则发送请求失败的指令请求成功: "HTTP/1.1 200 OK\r\n &…

MongoDB文档存储

非关系型数据库存储NoSQL,全称 Not Only SQL,意为不仅仅是 SQL,泛指非关系型数据库。NoSQL 是基于键值对的,而且不需要经过 SQL 层的解析,数据之间没有耦合性,性能非常高。 非关系型数据库又可细分如下。键值存储数据库:代表有 Redis、Voldemort 和 Oracle BDB 等。 列存…

SSH Samba

1. SSH的安装与配置 Secure Shell (SSH) 是一种网络协议,允许用户通过加密的通道安全地访问另一台计算机。SSH广泛用于远程登录系统、管理服务器和进行安全数据传输。在Ubuntu这样的Linux发行版中,安装和配置SSH服务是一项常见且相对简单的任务。以下是在Ubuntu系统上安装和配…

nmap官方文档

名称 nmap — 网络探测工具和安全/端口扫描器 理论 渗透测试流程以及每个阶段需要做的事情 与客户确认测试范围——获得授权书——信息收集——漏洞挖掘——漏洞利用——后渗透——痕迹清除——生成渗透测试报告 项目启动:事先与客户沟通,测试事项、获得授权、保密协议测试对…

使用cJSON库对JSON格式进行解析

JSON format基本概念 JSON是JavaScript Object Notation的简称,中文含义为“JavaScript 对象表示法”,它是一种数据交换的文本格式,而不是一种编程语言 它易于阅读和编写,并且易于机械解析和生成,常在Web开发中用于数据的格式和传输数据格式 对象 JSON 由两种数据结构组成…

【攻防演练】-- 蓝队复盘

攻防演练前期演练的意义:卡巴斯基实验室和B2B International调查报告曾指出,“IT安全中的人为因素:员工如何让企业更容易遭受攻击”,全球有40%的企业存在员工隐藏IT安全事故的情况。每年,有46%的IT安全事故是由企业员工造成的。 SolarWinds发布的网络安全调查报告显示,相比…

一些做过的生物遗传题

菜鸡 luyiming 也想变强的说。2020-山东 T23备注:第一部分题目讲的条件翻译过来就是 tsts 基因型是雌株,Ts_是雌雄同株。 (3) 第二问我自己的思考方法:注意到比例为两个 3:1,所以 Ts, ts 的分离是没啥问题的,不动。注意到我删掉雌雄其中之一的 A_ 配子,就变成了 [AT, At,…

Redis高级篇之最佳实践

Redis高级篇之最佳实践 今日内容Redis键值设计 批处理优化 服务端优化 集群最佳实践1、Redis键值设计 1.1、优雅的key结构 Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定:遵循基本格式:[业务名称]:[数据名]:[id] 长度不超过44字节 不包含特殊字符例如:我们的…