PyQtGraph在pyqt中的应用及安装过程
1.PyQtGraph简介:
pyqtgraph的主要用途:
1、为数据、绘图、视频等提供快速、可交互图形显示。
2、提供快速开发应用的工具。
2.PyQtGraph的安装:
pip install pyqtgraph
安装完成之后执行如下代码可以看到官方示例。
import pyqtgraph.examplespyqtgraph.examples.run()
官方示例如图:
3.设置提升的窗口控件
将QWidget窗口控件拖动到主窗口中,然后对提升的窗口进行设置,如下图所示
把QWidget控件重命名为pyqtgraph
然后上代码。。。
def init_plot(self): self.p1 = self.pyqtgraphl1.addPlot(title="温度") self.curve1 = self.p1.plot(pen='r') self.p1_list = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] def update_plot(self): # rand = random.randrange(0, 100) del self.p1_list[0] self.p1_list.append(self.ch0) #添加最新的数据 self.curve1.setData(self.p1_list) #设置图表的纵坐标数据 if self.ptr == 0: #规定吧 pass self.p1.enableAutoRange('xy', False) ## stop auto-scaling after the first data set is plotted self.ptr += 1
总结
以上所述是小编给大家介绍的PyQtGraph在pyqt中的应用,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关推荐
-
使用PyQtGraph绘制精美的股票行情K线图的示例代码
pyqtgraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,因此它在大数据量的处理及快速显示方面有着天然的优势,非常适合于需要快速绘图更新.视频或实时交互性的操作场合,在数学.科学和工程领域都有着广泛的应用. K线图介绍 对于股票交易者来讲,K线图是弄清股票一段时间走势的一种最基本的图形工具,K线分为阳线和阴线,阳线和阴线都包含了开盘价.收盘价.最高价和最低
-
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
在之前介绍PyQtGraph的文章中,我们都是一次性的获取数据并将其绘制为图形.然而在很多场景中,我们都需要对实时的数据进行图形化展示,比如:股票的实时行情.仪器设备的实时状态等,这时候就需要对数据进行实时的更新和绘制. 今天我们就来介绍一下在PyQtGraph中根据实时数据更新绘制图形. 今天的例子我们通过编写一个电脑CPU实时使用率助手来讲解. 一.通过Python获取实时的CPU信息 在Windows操作系统的电脑上,我们通过"任务管理器"可以很方便地查看到自己电脑CPU实时的使
-
PyQtGraph在pyqt中的应用及安装过程
1.PyQtGraph简介: pyqtgraph的主要用途: 1.为数据.绘图.视频等提供快速.可交互图形显示. 2.提供快速开发应用的工具. 2.PyQtGraph的安装: pip install pyqtgraph 安装完成之后执行如下代码可以看到官方示例. import pyqtgraph.examplespyqtgraph.examples.run() 官方示例如图: 3.设置提升的窗口控件 将QWidget窗口控件拖动到主窗口中,然后对提升的窗口进行设置,如下图所示 把QWidget
-
JavaScript中ES6 Babel正确安装过程
本文介绍Babel6.x的安装过程~首先呢,可以使用Babel在线转换 https://babeljs.io/repl/ 然后进入主题:安装Babel(命令行环境,针对Babel6.x版本) 1.首先安装babel-cli(用于在终端使用babel) npm install -g babel-cli 2.然后安装babel-preset-es2015插件 npm install --save babel-preset-es2015 注:Babel5版本默认包含各种转换插件,然而Babel6.x相
-
Vue项目中使用Vux的安装过程
最近想用vue+vux写一个项目,于是到vux的官网看了文档开始着手搭建项目,但是遇到一些坑.下面简单说下安装vux 的过程. 默认已安装vue环境 1.安装vux npm install vux --save-dev 2.安装vux-loader npm install vux-loader --save-dev //官网没提安装这个,但是不安装会报错 3.安装less-loader以正确编译less源码 npm install less less-loader --save-dev 4.安装
-
详解python中docx库的安装过程
python中docx库的简介 python-docx包,这是一个很强大的包,可以用来创建docx文档,包含段落.分页符.表格.图片.标题.样式等几乎所有的word文档中能常用的功能都包含了,这个包的主要功能便是用来创建文档,相对来说用来修改功能不是很强大.一般情况下在Anaconda中不自带,需另行下载. 导入docx的方法 我的实现方法是通过pip工具在线下载:首先打开cmd命令窗口,然后输入pip install python-docx,然后回车静等.最后命令行中出现Successfull
-
win10中的dlib库安装过程
之前试过很多方法结果都失败,最后终于发现一个成功的方法,先记一下以防忘记. 参考:记一次Win10环境python3.7安装dlib模块趟过的坑 由于我是通过Anaconda安装的Python,所以环境与这位博主的有所不同,所以具体情况需要根据自己的环境更改. 接下来直接开始! 1.安装visualStudio,简称VS,我下的版本是最新版的VS2019 下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/ 下的免费版,由于只是用来
-
PyQt中使用QtSql连接MySql数据库的方法
PyQt 有内置的数据库连接类 QtSql . 在使用 PyQt 连接 MySql 展示数据时,如果明确所有数据库操作都与 Qt 窗口有关,且不涉及复杂的数据操作,则可以使用内置的 QtSql 类.不需要安装额外的数据库类,且能更加便利的与 QtTableView 等 Qt 控件进行数据交互. 初始化 db = QtSql.QSqlDatabase.addDatabase('QMYSQL') db.setHostName('localhost') db.setDatabaseName('dev'
-
sql server 2008安装过程中服务器配置出错解决办法
sql server 2008安装过程中服务器配置出错,求助!!!!!!! 解决方法: 当sql2008安装导向运行到这里时: 请选择:对所有SQL Server 服务使用相同的账号: 但这里不能给他设置自己定义的账号和密码(例如下面设置它的账号为sa,密码为654321)就会发生错误: 解决方法如下图所示: 1. 首先要点击"对所有SQL Server 服务使用相同的账号" 然后会弹出一对话框让我们输入账户和密码:我们点击账户后面的下拉列表从中学则任意一个账户,在这里密码就不用填写
-
解决pyqt中ui编译成窗体.py中文乱码的问题
我在Eric工具下编译的 解决办法: 1.打开 C:\Python27\Lib\site-packages\eric4\i18n,将中文资源包的名称"GB2312."去掉,变成eric4_zh_CN.qm: 2. 启动 eric,找到"设置"-"参数设置"-"python"选项,将编码都设置为"utf-8",重启eric4. 以上就是小编为大家带来的解决pyqt中ui编译成窗体.py中文乱码的问题全部内容了
-
mysql-5.5.28源码安装过程中错误总结
介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助.系统centOS 6.3 mini (没有任何编译环境)预编译环境首先装了众所周知的 cmake(yum install cmake -y) 复制代码 代码如下: ../bootstrap Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please specify one using
-
Ruby中检测Gem是否安装的方法
最近参加七牛的demo大赛,决定使用ruby开发.于是遇到了一些疑问,然后解决了,这里记录一下. 在Ruby中,Gem是一个很常见的东西,其相当于插件,Ruby有很多很棒的gem,避免了我们重复造轮子,我的demo中需要安装gem,但是为了更加实现好一些,先检测gem是否已经安装,如果没有安装,在继续安装,否则不安装. 于是,怎么在Ruby中检测gem是否安装呢,其实也很简单,直接上代码就可以了.不需太多解释.begin-rescue-相当于java中的try catch. 复制代码 代码如下:
随机推荐
- Powershell展开对象数据结构并以JSON格式输出
- Vue.js学习笔记之修饰符详解
- Java的几个重要版本_动力节点Java学院整理
- 详解iOS多线程之2.NSThread的加锁@synchronized
- iOS如何获取屏幕宽高、设备型号、系统版本信息
- JS修改iframe页面背景颜色的方法
- c#多线程编程基础
- Android中ProgressBar用法简单实例
- 用MySQL创建数据库和数据库表代码
- Javascript表格翻页效果的具体实现
- jQuery使用$.ajax进行异步刷新的方法(附demo下载)
- Java设计模式之备忘录模式(Memento模式)介绍
- 基于jQuery的计算文本框字数的代码
- 在CentOS 7上给一个网卡分配多个IP地址的方法
- 如何提高玩游戏时的系统稳定性
- Java多线程实现聊天客户端和服务器
- C/C++和Java的交互详解
- 浅谈C#设计模式之代理模式
- Python实现简单的语音识别系统
- Vue.js 表单控件操作小结