pyqtgraph绘图库

1.1 简介:

pyqtgraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,

因此,它在大数据量的数字处理和快速显示方面有着巨大的优势,它适合于需要快速绘图更新、视频或实时交互性的操作场合。

另外,它不仅为各种数据提供了快速可交互式的图形显示,同时也提供了用于快速开发应用程序的各种小工具,如属性树、流程图等小部件,在数学、科学和工程领域都有着广泛的应用。

在PyQt的应用程序中集成图绘功能,有很多种方案,比如:

OpenGL:一个功能强大的二维三维专业图形绘制工具;

Matplotlib:Python中很经典的图形绘制模块;

PyQtGraph:基于Qt平台,提供交互的数据显示图形绘制。

各种图形绘制方案都有自己的优点,但是论与PyQt程序的融合度,还是当属PyQtGraph。

pyqtgraph的核心特征是:

基本的2D交互视图中框绘制

线和散点图

数据可平移/缩放鼠标

实时数据的显示和交互的快速绘制

图像显示与互动的查找表和电平控制

显示所有数据类型(int或float;任何比特深度;RGB,RGBA,或亮度)

切片的多维图像任意角度的函数

快速更新的视频显示和实时交互

三维图形系统(需要Python OpenGL绑定)

体积数据的渲染

三维表面和散点图

网格的等值面生成渲染

交互式视口旋转/缩放鼠标

更容易编程的基本的3D场景图

数据选择/标记和感兴趣的控制区

交互标记垂直/水平的地块的位置和区域

从图像中选择任意区域的部件和自动切片数据匹配

1.2 例子

PyQtGraph包含一系列可通过运行来访问的示例:

importpyqtgraph.examples pyqtgraph.examples.run()

二、鼠标交互

大多数使用pyqtgraph数据可视化的应用程序都会生成可交互缩放,平移和使用鼠标配置的小部件。 本节介绍鼠标与这些小部件的交互。

2.1二维图形

在pyqtgraph中,大多数2D可视化遵循以下鼠标交互:

左键:与场景中的项目交互(选择/移动对象等)。 如果鼠标光标下没有可移动的物体,那么用左边的按钮拖动就会平移场景。

右键拖动:缩放场景。 水平拖动左/右缩放; 向上/向下拖动垂直缩放(尽管某些场景将其x / y缩放比例锁定在一起)。 如果在场景中有x / y轴可以闪动,那么右键拖动轴会影响该轴。

右键单击:在大多数情况下单击右键将根据鼠标光标下的对象显示具有各种选项的上下文菜单。

中间按钮(或滚轮)拖动:按下滚轮拖动鼠标将始终平移场景(在场景中其他对象阻止左侧平移的情况下,此功能非常有用)。

轮旋转:放大和缩小场景。

对于使用右侧或中间按钮拖动很困难的机器(通常是Mac),存在另一种鼠标交互模式。 在此模式下,用鼠标左键拖动可在场景的某个区域上绘制一个框。 按钮释放后,场景将缩放并平移以适合框。 可以在上下文菜单中或通过调用以下方式访问此模式:

pyqtgraph.setConfigOption(‘leftButtonPan‘, False)

三、在GUI中集成pyqtgraph图形

在PyQtGraph中,有几种绘制图形的方法:

pyqtgraph.plot():创建一个新的绘图窗口来显示数据;

PlotWidget.plot():将一组新的数据添加到现有的绘图小部件;

PlotItem.plot():将一组新的数据添加到现有的绘图小部件;

GraphicsLayout.addPlot():添加一个新的图形到一个图形层中;

根据PyQtGraph这几种绘图方式,我们在PyQt中可以在窗口部件中显示图形,也可以在一个新的窗口的显示图形。

python gui 三维 pyqt5_【PyQt5-Qt Designer】在GUI中使用pyqtgraph绘图库相关推荐

  1. Python中使用pyqtgraph绘图库实时绘制计算机CPU使用率等数据曲线

    一.项目需求 获取约30台电脑的CPU使用率.CPU温度.系统盘容量.系统盘使用率.总硬盘使用率.内存使用率.GPU使用率等数据 将1中数据集中用图表的形式集中展示出来 二.设计思路 采用C/S架构( ...

  2. python+pyqt5+Qt Designer开发GUI vcf生成器

    文章目录 前言 一.GUI界面截图 二.使用说明 三.下载地址 总结 前言 今天公司领导给了个任务,要求写个vcf文件生成器,那就写吧...这个GUI工具是使用python+pyqt5+Qt Desi ...

  3. python界面设计资源库_python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法...

    PyQt5 Qt Designer (Qt设计师) PyQt5是对Qt所有类进行封装, Qt能开发的东西, PyQt都能开发. Qt是强大的GUI库之一, 用C++开发, 并且跨平台. PyQt双许可 ...

  4. python图形界面设计代码_python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方...

    PyQt5 Qt Designer (Qt设计师) PyQt5是对Qt所有类进行封装, Qt能开发的东西, PyQt都能开发. Qt是强大的GUI库之一, 用C++开发, 并且跨平台. PyQt双许可 ...

  5. python qtdesigner 提升类_python3+PyQt5+Qt Designer实现扩展对话框

    本文是对<Python Qt GUI快速编程>的第9章的扩展对话框例子Find and replace用Python3+PyQt5+Qt Designer进行改写. 第一部分无借用Qt D ...

  6. Python PyQt5 Qt Designer (Qt设计师)

    PyQt5 Qt Designer (Qt设计师) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/87 ...

  7. PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍

    PyQt5 Qt Designer 新手教程(一)-- 软件界面介绍 教程博文 一.前言 终于学到了 PyQt5 Qt 设计师(Qt Designer)这个软件,博主感觉心情还是很激动的.因为,当初学 ...

  8. pyqt5 Qt Designer + PyqtGraph画图显示动态曲线

    PyQt5 Qt Designer 使用PyqtGraph画图显示动态曲线 源码示例下载 传送门 效果图: 导入pyqt5库: pip install PyQt5==5.15.4 -i https:/ ...

  9. pyqt5 tableview 设置行颜色_Tools Ⅰ:如何用 PyQt5 和 Qt Designer 在 Pycharm 中愉快地开发软件...

    本文使用 Zhihu On VSCode 创作并发布 转载自 两个轮子 的 CSDN https://blog.csdn.net/qq_40666028/article/details/8106987 ...

最新文章

  1. WCF技术剖析之三十二:一步步创建一个完整的分布式事务应用
  2. PHP的break与continue
  3. android学习日记16--GridView(网格视图)
  4. 基于Xml 的IOC 容器-解析配置文件路径
  5. 【设计模式】—— 中介者模式Mediator
  6. jzoj1751-Span(每日C组)【并查集,贪心】
  7. 【51单片机快速入门指南】6.3:DS18B20 单总线数字温度计的多路读取
  8. 魔方阵(奇数,单偶,双偶)
  9. 中小学信息学相关比赛汇总(C++类)
  10. SPT20 协议_过户协议书模板五篇
  11. springboot启动命令linux,springboot项目命linux环境下命令启动
  12. Ubuntu关闭自动更新
  13. matlab中如何使用help,MATLAB中如何使用help?怎样看matlab的help
  14. 虚拟机服务器一直自动关机,诡异的Vmware虚拟机自动关机故障
  15. fabric 中 peer 和 couch 容器中网络和数据存放目录地址
  16. 视频网站存储在服务器,网络视频存储服务器
  17. momentjs 常用总结
  18. [翻译] 在 Overleaf 中使用参考文献
  19. 流形-Manifold
  20. 安装及调用Matlab程序可能存在的问题解决办法

热门文章

  1. 莱佛士毕业生 Amos YEO与快餐巨头KFC街头服饰合作系列
  2. 解决Vscode,按住Ctrl不能跳转定义的方法
  3. 产品经理必会的10种数据分析方法
  4. 1312昆虫繁殖(数据排序)
  5. 【历史上的今天】11 月 4 日:“光纤之父”出生;StumbleUpon 诞生;谷歌推出 Google Home
  6. java实现极简单的 TXT小说阅读器
  7. 除了百度、搜狗搜索你还知道哪些好用的搜索引擎吗?
  8. 论文笔记-基于呼吸信号的人类应激状态实时遥测
  9. 实现断网收银_超市收银系统排名前五
  10. 厚涂简不简单?怎么入门厚涂