二、PyQtGragh模块安装以及上手体验
PyQtGraph是一个强大的绘图库,用于创建实时交互式2D和3D图形。它是基于PyQt库开发的,因此它可以与PyQt应用程序紧密集成,并且拥有许多强大的特性,如:
快速:PyQtGraph使用高效的绘图算法,并且可以处理大量的数据,以提供流畅的图形显示。
实时显示:PyQtGraph可以创建实时交互式图形,您可以轻松地通过图形对数据进行交互。
丰富的图形类型:PyQtGraph支持许多常见的图形类型,例如折线图、柱状图、饼图等。它还支持3D图形绘制,例如3D曲面图、3D点图等。
可定制:PyQtGraph提供了许多可定制选项,您可以通过调整颜色、标签、图形大小等来定制图形。
多平台支持:PyQtGraph可以在Windows、Linux和Mac OS X等多个操作系统上运行,您可以在多个平台上使用它。
PyQtGraph是一个功能强大、易于使用和实时显示的绘图库,它适用于许多领域,例如科学、工程、计算机视觉等
1.安装模块
cmd命令行安装模块。
pip install pyqtgraph
pip install PyQt5
2.第一个简单的例子
import pyqtgraph as pg
# 定义一个list,通过pg画出来
l = ([1,2,3,4,5,6,7,8,9,10])
pg.plot(l) # data can be a list of values or a numpy array
运行结果如下:
3.制作一个简单的窗口部件
#!/usr/bin/python
# -*- coding: utf-8 -*-import pyqtgraph as pg
from pyqtgraph.Qt import QtGui# 启动Qt 初始化
app = QtGui.QApplication([])# 定义顶层窗口
w = QtGui.QWidget()# 创建窗口部件
btn = QtGui.QPushButton('确认')
text = QtGui.QLineEdit('文本区域')
listw = QtGui.QListWidget()
plot = pg.PlotWidget()# 创建网格布局以管理小部件的大小和位置
layout = QtGui.QGridLayout()
w.setLayout(layout)# 将小部件添加到布局的正确位置
layout.addWidget(btn, 0, 0) # button goes in upper-left
layout.addWidget(text, 1, 0) # text edit goes in middle-left
layout.addWidget(listw, 2, 0) # list widget goes in bottom-left
layout.addWidget(plot, 0, 1, 3, 1) # plot goes on right side, spanning 3 rows# 将小部件显示为新窗口
w.show()# 启动Qt事件循环
app.exec_()
运行结果如下
4.画一个正弦波图像
使用PyQt绘制,通过np的empty创建空数组,使用数组arr赋值给pg.plot。
import pyqtgraph as pg
import numpy as np
import mathapp = pg.QtGui.QApplication([])
# 360行1列
arr = np.empty((360,1))
for angle in range (0,359):# 角度转弧度theta = angle*(np.pi/180)# 赋sin值arr[angle,0] = math.sin(theta)
pg.plot(arr[:,0])
app.exec_()##app = pg.QtGui.QApplication([])
### 1行360列
##arr = np.empty((1,360))
##for angle in range (0,359):
## # 角度转弧度
## theta = angle*(np.pi/180)
## # 赋sin值
## arr[0,angle] = math.sin(theta)
##pg.plot(arr[0,:])
##app.exec_()
运行结果如下:
二、PyQtGragh模块安装以及上手体验相关推荐
- 大数据之spark学习记录二: Spark的安装与上手
大数据之spark学习记录二: Spark的安装与上手 文章目录 大数据之spark学习记录二: Spark的安装与上手 Spark安装 本地模式 Standalone 模式 基本配置 步骤1: 复制 ...
- tomcat限速_WEB服务的下载限速(二)(限速模块安装与配置)
一.准备工作 1.下载mod_bw-0.92.tgz 2.安装httpd-devel yum install httpd-devel 二.安装限速模块 tar -xvf mod_bw-0.92.tgz ...
- uos系统不激活能用吗_国产统一操作系统UOS真的能代替window系统吗? UOS上手体验...
近一段时间,Win10的更新搞得人心惶惶,新功能没见多少,问题却此起彼伏.常常是一个旧Bug搞定了,又带来一堆新Bug.近日,中兴新支点.深度.中国电子集团.诚迈科技等四家国产操作系统厂商,合力推出了 ...
- linux的系统监视器图片_替代Windows还有多远?国产统一操作系统UOS上手体验
嵌入式linux QQ交流群:175159209,欢迎爱好者加入交流技术问题! 近一段时间,Win10的更新搞得人心惶惶,新功能没见多少,问题却此起彼伏.常常是一个旧Bug搞定了,又带来一堆新Bug. ...
- 安卓蓝牙键盘切换输入法_采用国产机械轴,三种连接模式轻松切换,TT G521上手体验...
之前我用过三模游戏鼠标,也用过三模薄膜键盘,但是三模机械键盘,还是第一次使用.机械键盘,相信大家都知道,现在已经很普及了,估计当时把机械键盘重新带回到玩家当中的大神,也没有想到它会这么火爆吧.至于什么 ...
- 手机上图片信息怎么拉一个矩形框_华为手机EMUI系统隐藏的10个功能,上手体验后,实用性无敌了...
阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,如有侵 ...
- Android 7.0真实上手体验
Android 7.0真实上手体验 Android 7.0的首个开发者预览版发布了,支持的设备只有Nexus6.Nexus 5X.Nexus 6P.Nexus 9.Nexus Player.Pixel ...
- 鸿蒙IOT开发板 小熊派上手体验
鸿蒙IOT开发板 小熊派上手体验 一.简介 二. 上手搭建开发环境 1. 准备开发工具 2. 使用VMWare 创建虚拟机 4. 设置磁盘映射 5. 在ubuntu里获取源码 6. 编译代码 三.连接 ...
- 华为鸿蒙手机应用开发上手体验
华为鸿蒙手机应用开发上手体验 一.准备环境 二.新建项目 三.看看项目结构 四.尝试运行 1. 随便点击运行下 2. 新建一个鸿蒙模拟器 这里选择Mate40 Pro平板先看看. 运行程序 3. 还是 ...
最新文章
- thinkphp mysql 日志_thinkphp5 日志
- linux系统路由功能记录
- git 删除已经 add 的文件 记录
- linux系统优化配置
- quartz和应用的集群问题
- SAP License:SAP凭证的类别和记账码
- 算法达人看过来!你一展身手的好机会来了!
- MatrixCursor 模拟数据库
- Xcode:PhoneGap 2.5.0项目创建方法
- vmd分解matlab程序,matlab中使用VMD(变分模态分解)
- 安装python失败的方法_安装python不失败的方法
- Uber上市即破发 CEO安慰员工:Facebook和亚马逊上市后股价表现也不好
- 软件测试需要学什么?全网最全软件测试必备7大技能详解,摇身一变资深测试
- 什么错误是计算机检查不出来的,如何在Windows 10中修复计算机检查异常BSOD | MOS86...
- 2.微处理器:8088功能结构图【BIU 和 EU】 + 8088【内部各寄存器】的解释
- 巧用 Redis Hyperloglog,轻松统计 UV 数据
- 个人介绍静态网页【附源码】初学者的期中作业
- 皓月战地3不显示服务器,【求助】登录皓月服出错。。
- 【情人节特辑】人工智能帮你识别口红色号!搞定女神不再难
- 自从学会Python后,无视百度文库VIP,所有文档免费下载阅读