pyqtgraph相关内容
我想知道如何在pyqtgraph中添加子图。我可以绘制散点图。现在我需要同时绘制另一个散点图。如何做到这一点? 推荐答案 要添加子图,您需要首先定义一些布局。您可以使用pg.GraphicsLayoutWidget。 可以把它想象成一张保存情节的表格。 表中的每个子图将占用由其行和列(从0开始索引)定义的单元格。 这里有一些documentation你可以读到的。 这里是一
..
正如标题所说,我的情节没有更新。目标是在点击按钮时启动绘图。弹出窗口并形成轴,但没有绘制曲线。我在图形用户界面中使用了qt设计器中的pyqt5,并在绘图中使用了pyqtgraph。如果我想在同一窗口中添加更多的绘图,最佳的方法是什么?谢谢 编码: from PyQt5 import QtCore, QtGui, QtWidgets import os,serial,jeje_rc os
..
对于电生理数据分析集,我需要绘制一个大的2D点阵(暗淡约20.000×120)。我过去常常在我的PyQt应用程序中嵌入一个Matplotlib小部件,但是因为绘图花费了相当长的时间,所以我开始寻找其他解决方案。不过,使用pyqtgraph绘制数据所需的时间也比预期的要长得多,可能是因为每次使用lot()函数时都会重新绘制小部件。 绘制大型数组的最佳做法是什么? pyqtgraph示例虽
..
我正在使用 STM32 套件从串口读取数据.问题是我需要使用自己的时间戳来绘制 ADC 数据.这意味着 x 轴应该是我的 RTC 时间(为此使用 ms),y 轴是 ADC 数据.有用于绘图串行端口的程序,但正如我所说,我需要为图形设置自己的时间.我为此尝试了 matplotlib,但它真的很慢.然后使用了pyqtgraph和这个脚本: from pyqtgraph.Qt import QtGui
..
我将根据一系列数据制作实时曲线.首先,我建立了一个数量字典,里面有 3 组数据.当前程序可以动态绘制曲线.X轴也可以显示时间,也是实时更新的.但是,X 轴上不同点的时间始终是相同的值. UNIX_EPOCH_naive = datetime.datetime(1970, 1, 1, 0, 0) #offset-naive datetimeUNIX_EPOCH_offset_aware = dat
..
这有点长,第一部分只是对问题的描述,第二部分是我的“修复"是否正确的问题. 我从 python 编程开始.我创建了一个程序,它与读取我们熔化实验室熔炉温度的 Arduino 进行通信.然后在 PID 算法中使用温度,并将输出设置为 Arduino.通信是通过 pyserial 完成的.到目前为止,一切都有效,包括实时绘制温度信号、PID 变量等.该脚本包括一个主循环和 3 个线程(串行通信、
..
如何构建代码以在一个进程中连续多次运行 pyqt GUI? (特别是 pyqtgraph,如果相关的话) 上下文 在测量设备上执行长时间运行的数据捕获的 python 脚本(一个大的 for 循环).在每次捕获迭代期间,都会出现一个新的 GUI,并向用户显示来自测量设备的实时数据,同时主捕获代码正在运行. 我想做这样的事情: 用于设置中的设置:测量设备启动(设置)gui
..
我正在尝试在我用 Python 设计的 GUI 上绘制图像.完整的程序将从相机收集图像数据,然后在 GUI 上显示图像.我已经探索过使用 matplotlib,但它对我的应用程序来说太慢了.我需要情节更新得相当快(最好尽可能快地从相机获取,每半秒或一秒一次).这对 pyqt 来说是一个挑战,因为似乎即使使用 QThread,绘图也只能在主线程上更新,这会导致我的程序停止并且用户无法访问 GUI.
..
我正在制作一个实时绘图仪来显示来自 Arduino 传感器的模拟变化.Arduino 以 9600 的波特率向串口打印一个值.Python 代码如下所示: 将 matplotlib.pyplot 导入为 plt导入 matplotlib.animation 作为动画导入序列导入时间ser = serial.Serial("com3", 9600)ser.readline()最优频率 = 100f
..
我正在尝试使用从通过串行通信发送模拟数据的 Teensy 3.2 接收的 Python (PyQtGraph) 尽快绘制数据.该代码可以充分绘制更高频率的测试波形(约 5kHz 的正弦波),但该图需要近 30 秒才能显示频率的变化.例如,如果测试波形被关闭,它会继续绘制正弦波额外的半分钟. 我尝试执行“串行刷新"以清除 Python 端和青少年端的缓冲区,但是,这严重减慢了绘图速度,并且我的
..
所以 Pyqtgraph 会自动计算轴并在缩放时重新缩放,这很好.但是我有两个轴,频率和小时.频率可以采用 0-100 之间的任何值,小时可以采用 0-39 之间的任何值.如何将轴限制在这些上限/下限,以便用户缩放或平移时不能超出这些值? 我的代码如下(对于 3 行,我的实际代码会绘制更多): from pyqtgraph.Qt import QtGui, QtCore将 numpy 导入
..
我想用 pyqtgraph 绘制时间序列,并在 x 轴刻度上显示日期和/或时间,但我找不到方法. 编辑1:似乎我应该继承 AxisItem 并重新实现 tickStrings().我会研究这个. 编辑2:这是我对 AxisItem 进行子类化的方式.文档展示了如何使用该类. from __future__ import print_function从 PySide.QtCore 导入
..
我有一个用于音乐和语音分析的 PyQt 和 pyqtgraph 程序,我想绘制 wav 文件的频谱(使用 scipy python 包计算).我可以在 matplotlib 中完成,但由于 matplotlib 的性能,我需要切换到 pyqtgraph,但我找不到任何一致的方法将 scipy.signal.spectrogram 的输出绘制到 pyqtgraph 谢谢! 解决方案 S
..
我在 python 中使用 pyqtgraph 模块时遇到问题.当我将白色背景颜色添加到 glscatterplot 时,散点就会消失.就像如果背景颜色被添加到散点图的颜色中,那么一切都是白色的.这是我使用的一段代码: w = gl.GLViewWidget()w.setBackgroundColor('w')w.show()sp3 = gl.GLScatterPlotItem(pos=np.t
..
我愿意使用 PyQtGraph 以实时方式获取 2 个随机数据并将其绘制在同一个 Widget 中.我希望它们显示为红点和蓝点.但是,经过一段时间后,我的脚本不起作用. 我想知道我该怎么做才能在同一个图中获得两个数据. 我知道这是一个愚蠢的问题.我是 Python 和编码的初学者. 这是我的代码: #-*- 编码:utf-8 -*-随机导入导入时间从集合导入双端队列将 pyqt
..
我想将 PyQtGraph PlotWidget 实现到 PySide2 应用程序中.使用 PyQt5 一切正常.使用 PySide2 我得到底部显示的错误.我已经发现,有一些工作正在进行中,但似乎也有一些人设法使这项工作正常进行.但是,我还做不到.我使用的是 Pyqtgraph 0.10 而不是开发者分支.我要不要改变?我需要做什么? from PySide2.QtWidgets 导入 QA
..
我正在使用 PySide 1.2.2 和 PyQtGraph 0.9.8 运行 Python 3.3. 我遇到的问题是,我尝试生成的每个图表都返回明显不正确的结果. 这是我运行与 PyQtGraph 一起打包的基本绘图示例时得到的图形: 而不是我应该得到的: (来源:pyqtgraph.org) 有什么想法吗? 谢谢 解决方案 可以在此处找到问题和解决方案的
..
我目前正在使用 pyqtgraph 来可视化 64 个独立数据跟踪/图的实时数据.虽然速度确实不错,但我注意到如果样本缓冲区长度超过 2000 点,速度会严重减慢.分析以下代码会发现 functions.py:1440(arrayToQPath) 似乎有重大影响: 导入numpy导入 cProfile导入日志将 pyqtgraph 导入为 pg从 PyQt5 导入 QtCore,uic从 PyQ
..
现在通过阅读和提问,我已经可以在 LCD 上显示数值,但现在想制作图表. 在下面的图片中有一张图片,我将把它作为图表的背景.对于 Dyno,收集的重要信息是扭矩和马力.这些我是用我的 Python 3.5 代码计算的,数据是使用 arduino 收集的. 对于我的图表,我实际上想在数据输入的同时绘制两条线.我想同时绘制扭矩和马力.这两者都与使用 Dyno 的时间有关.然而,这可能很难,
..
我有多个通过 wifi 无线连接的摄像头,我正在尝试将数据流式传输到客户端,该客户端在 GUI 上显示流. 我的问题是 pyqtgraph ImageItems 似乎在大约 30 秒后停止重新绘制,或者如果我单击窗口外,或者如果我调整其中一个图像的控件.之后,我可以通过调整窗口大小来设法重新绘制图像,但这有点乏味. 我想也许 pyqtgraph 不是线程安全的,但我什至不知道我是否在使
..