PyQtGraph是一个强大的绘图库,用于创建实时交互式2D和3D图形。它是基于PyQt库开发的,因此它可以与PyQt应用程序紧密集成,并且拥有许多强大的特性,如:

  1. 快速:PyQtGraph使用高效的绘图算法,并且可以处理大量的数据,以提供流畅的图形显示。

  2. 实时显示:PyQtGraph可以创建实时交互式图形,您可以轻松地通过图形对数据进行交互。

  3. 丰富的图形类型:PyQtGraph支持许多常见的图形类型,例如折线图、柱状图、饼图等。它还支持3D图形绘制,例如3D曲面图、3D点图等。

  4. 可定制:PyQtGraph提供了许多可定制选项,您可以通过调整颜色、标签、图形大小等来定制图形。

  5. 多平台支持: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模块安装以及上手体验相关推荐

  1. 大数据之spark学习记录二: Spark的安装与上手

    大数据之spark学习记录二: Spark的安装与上手 文章目录 大数据之spark学习记录二: Spark的安装与上手 Spark安装 本地模式 Standalone 模式 基本配置 步骤1: 复制 ...

  2. tomcat限速_WEB服务的下载限速(二)(限速模块安装与配置)

    一.准备工作 1.下载mod_bw-0.92.tgz 2.安装httpd-devel yum install httpd-devel 二.安装限速模块 tar -xvf mod_bw-0.92.tgz ...

  3. uos系统不激活能用吗_国产统一操作系统UOS真的能代替window系统吗? UOS上手体验...

    近一段时间,Win10的更新搞得人心惶惶,新功能没见多少,问题却此起彼伏.常常是一个旧Bug搞定了,又带来一堆新Bug.近日,中兴新支点.深度.中国电子集团.诚迈科技等四家国产操作系统厂商,合力推出了 ...

  4. linux的系统监视器图片_替代Windows还有多远?国产统一操作系统UOS上手体验

    嵌入式linux QQ交流群:175159209,欢迎爱好者加入交流技术问题! 近一段时间,Win10的更新搞得人心惶惶,新功能没见多少,问题却此起彼伏.常常是一个旧Bug搞定了,又带来一堆新Bug. ...

  5. 安卓蓝牙键盘切换输入法_采用国产机械轴,三种连接模式轻松切换,TT G521上手体验...

    之前我用过三模游戏鼠标,也用过三模薄膜键盘,但是三模机械键盘,还是第一次使用.机械键盘,相信大家都知道,现在已经很普及了,估计当时把机械键盘重新带回到玩家当中的大神,也没有想到它会这么火爆吧.至于什么 ...

  6. 手机上图片信息怎么拉一个矩形框_华为手机EMUI系统隐藏的10个功能,上手体验后,实用性无敌了...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,如有侵 ...

  7. Android 7.0真实上手体验

    Android 7.0真实上手体验 Android 7.0的首个开发者预览版发布了,支持的设备只有Nexus6.Nexus 5X.Nexus 6P.Nexus 9.Nexus Player.Pixel ...

  8. 鸿蒙IOT开发板 小熊派上手体验

    鸿蒙IOT开发板 小熊派上手体验 一.简介 二. 上手搭建开发环境 1. 准备开发工具 2. 使用VMWare 创建虚拟机 4. 设置磁盘映射 5. 在ubuntu里获取源码 6. 编译代码 三.连接 ...

  9. 华为鸿蒙手机应用开发上手体验

    华为鸿蒙手机应用开发上手体验 一.准备环境 二.新建项目 三.看看项目结构 四.尝试运行 1. 随便点击运行下 2. 新建一个鸿蒙模拟器 这里选择Mate40 Pro平板先看看. 运行程序 3. 还是 ...

最新文章

  1. thinkphp mysql 日志_thinkphp5 日志
  2. linux系统路由功能记录
  3. git 删除已经 add 的文件 记录
  4. linux系统优化配置
  5. quartz和应用的集群问题
  6. SAP License:SAP凭证的类别和记账码
  7. 算法达人看过来!你一展身手的好机会来了!
  8. MatrixCursor 模拟数据库
  9. Xcode:PhoneGap 2.5.0项目创建方法
  10. vmd分解matlab程序,matlab中使用VMD(变分模态分解)
  11. 安装python失败的方法_安装python不失败的方法
  12. Uber上市即破发 CEO安慰员工:Facebook和亚马逊上市后股价表现也不好
  13. 软件测试需要学什么?全网最全软件测试必备7大技能详解,摇身一变资深测试
  14. 什么错误是计算机检查不出来的,如何在Windows 10中修复计算机检查异常BSOD | MOS86...
  15. 2.微处理器:8088功能结构图【BIU 和 EU】 + 8088【内部各寄存器】的解释
  16. 巧用 Redis Hyperloglog,轻松统计 UV 数据
  17. 个人介绍静态网页【附源码】初学者的期中作业
  18. 皓月战地3不显示服务器,【求助】登录皓月服出错。。
  19. 【情人节特辑】人工智能帮你识别口红色号!搞定女神不再难
  20. 自从学会Python后,无视百度文库VIP,所有文档免费下载阅读

热门文章

  1. 扶我起来,前端还没倒下,我不能睡
  2. 10个免费学术论文期刊网站
  3. 写在京东泄露12G用户信息后的一些感想
  4. 量化分析师的Python日记【Q Quant兵器谱 -之偏微分方程1】
  5. php 验证码不正确,dedecms织梦网站后台登录一直提示验证码不正确
  6. 机器人genghis_iRobot:机器人思维引领下一个机器人时代
  7. C:1102火车票退票费计算(函数专题)
  8. 1397 火车票退票费问题(函数专题)
  9. 2018年第九届C/C++ B组蓝桥杯省赛真题
  10. Delta Lake 学习笔记(一)