pyqtgraph绘图类

pyqtgraph绘图类

pyqtgraph绘图有四种方法:

方法描述
pyqtgraph.plot()创建一个新的QWindow用来绘制数据
PlotWidget.plot()在已存在的QWidget上绘制数据
PlotItem.plot()在已存在的QWidget上绘制数据
GraphicsLayout.addPlot()在网格布局中添加一个绘图

上面四个方法都接收同样的参数:

  1. x: x轴数据,可选项,没有的话就自动生成整数序列;
  2. y: y轴数据;
  3. pen: 绘图的钢笔;
  4. symbol: 绘图中的点的样式,使用字符串描述;
  5. symbolPen: 绘制边框的钢笔;
  6. symbolBrush: 绘图填充的笔刷;
  7. fillLevel: 填充曲线到y轴零线的区域;
  8. brush: 填充的笔刷;

绘图类的组织结构

pyqtgraph是使用了Qt的GraphicsView framework实现的;

数据类(都是QGraphicsItem子类)

类名描述
PlotCurveItem绘制曲线
ScatterPlotItem绘制散点图
PlotDataItem结合PlotCurveItem和ScatterPlotItem

容器类(基于QGraphicsItem类)

类名描述
PlotItem包含用于显示数据的ViewBox以及用于显示轴和标题的axisitem和标签, QGraphicsItem子类
GraphicsLayout它用于同时显示多个PlotItem,QGraphicsItem子类
ViewBox用户可以使用鼠标缩放/平移视图框的内容,通常,所有的PlotData/PlotCurve/ScatterPlotItems都显示在一个ViewBox中
AxisItem显示轴值、刻度和标签。最常与PlotItem一起使用

容器类(基于QWidget类)

类名描述
PlotWidget一个GraphicsView的子类,显示一个PlotItem。PlotItem提供的大多数方法也可以通过PlotWidget获得
GraphicsLayoutWidgetQWidget子类显示单个GraphicsLayout。GraphicsLayout提供的大多数方法也可以通过GraphicsLayoutWidge获得

类关系图

在这里插入图片描述

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

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

相关文章

视觉检测系统:工厂生产零部件的智能检测

在工厂的生产加工过程中,工业视觉检测系统被广泛应用,并且起着重要的作用。它能够对不同的零部件进行多功能的视觉检测,包括尺寸和外观的缺陷。随着制造业市场竞争越来越激烈,对产品质检效率的要求不断提高,传统的人工…

2024年Web3.0数字资产六大趋势(完整版)

作者:于佳宁、Romeo Wang(方军、周芳鸽、李祺虹、张睿彬亦参与本报告撰写工作) 出品方:Uweb & Techub News 点击查看原文链接:2024年Web3.0数字资产六大趋势 历史上的每次技术革命都告诉我们,成功的关键不仅在于…

国标GB28181安防视频监控EasyCVR级联后上级平台视频加载慢的原因排查

国标GB28181协议安防视频监控系统EasyCVR视频综合管理平台,采用了开放式的网络结构,可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,同时还…

jeecgboot 前端bug or 后端 看图

无法显示文本 只能显示value 很恶心 如果用 varchar 就可以 不知道有没有别的方式 用int 解决 ,可能是我没有发现好的方法

SpringBoot连接远程服务器redis

SpringBoot连接远程服务器redis 1、指定redis配置启动 进入redis安装地址,我这里安装的是 /usr/local/src/redis-6.2.6 先copy一份配置文件 cp redis.conf redis.conf.bck然后修改配置文件信息 vim redis.conf bind 0.0.0.0 # 守护进程,修改为yes后即可…

渗透测试之用Kali2022渗透Windows 10系统

环境: 1.渗透者IP:192.168.1.35 系统: KALI2022(vmware 16.0) 2.靶机IP:192.168.1.16 系统: Windows10 3.USB无线网卡 问题描述: 渗透测试之用Kali2022,测试Windows 10 解决方案: 一、准备 1.KALI虚机设置用外置无线网卡(预防反查到你本机) 2.制作脚本,社工…

【HTML】-- 01 初识HTML

HTML 1.初识HTML Hyper Text Markup Language:超文本标记语言 1.1 W3C标准 W3C World Wide Web Consortium(万维网联盟)成立于1994年,Web技术领域最权威和最具影响力的国际中立性技术标准机构http://www.w3.org/http://www.chinaw3c.org/ W3C标准包括…

【设计模式-3.3】结构型——享元模式

说明:说明:本文介绍设计模式中结构型设计模式中的,享元模式; 游戏地图 在一些闯关类的游戏,如超级玛丽、坦克大战里面,游戏的背景每一个关卡都不相同,但仔细观察可以发现,其都是用…

TCP 拥塞控制对数据延迟的影响

哈喽大家好,我是咸鱼 今天分享一篇文章,是关于 TCP 拥塞控制对数据延迟产生的影响的。作者在服务延迟变高之后进行抓包分析,结果发现时间花在了 TCP 本身的机制上面:客户端并不是将请求一股脑发送给服务端,而是只发送…

【5G Modem】5G modem架构介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

如何卸载旧版docker

环境: Docker1.13 centos7.6 问题描述: 如何卸载旧版docker 解决方案: 1.停止Docker服务。使用以下命令停止Docker服务: sudo service docker stop2.卸载Docker软件包。根据您的Linux发行版,使用适当的包管理器来…

k8s的对外服务---ingress

service的作用体现在两个方面: 集群内部:不断追踪pod的变化。他会更新endpoint中的pod对象,基于pod的IP地址不断变化的一种服务发现机制。 集群外部:类似负载均衡器,把流量IP端口,不涉及转发url(http、htt…