pyqtgraph相关内容

将 pyqtgraph 图嵌入到 QT .ui 中?

首先,我希望你对我有耐心,因为我是这些项目的新手,我也希望不要问愚蠢的问题.话虽如此,我的主要目标是为 raspberry pi 3 创建一个 UI,它将检测来自电池和太阳能电池板的电压、电流等. 由于我正在研究树莓并且对 Python3 有一些了解,所以我决定使用 QTCreator,据我所知,它可以通过 pyqt 翻译成 python3(https://nikolak.com/pyqt- ..
发布时间:2021-06-24 19:03:29 Python

如何使用pyqtgraph TimeAxisItem动态刷新X轴时间

我将根据一系列数据制作实时曲线.首先,我建立了一个数量字典,里面有3组数据.当前程序可以动态绘制曲线.X轴还可以显示时间,时间也是实时更新的.但是,X 轴上不同点的时间总是相同的值. UNIX_EPOCH_naive = datetime.datetime(1970, 1, 1, 0, 0) #offset-naive datetimeUNIX_EPOCH_offset_aware = date ..
发布时间:2021-06-24 19:03:01 Python

用pyqtgraph添加新数据条的最快方法

我想以最快的方式刷新蜡烛图.但是按照修改后的示例,即使我只添加一个新条形图,我也必须每次都绘制整个图表.原因是当我再次调用对象绘制附加数据时,QPainter 对象被清除.它可能很慢.从字面上看,我只想“添加"一个条形数据. 那么有人可以教我如何重新开始绘画或给我一些好的想法吗? """演示自定义图形的创建(烛台图)"""将 pyqtgraph 导入为 pg从 pyqtgraph 导入 Q ..
发布时间:2021-06-24 18:59:19 Python

PyQt 在 for 循环内部连接与单独调用会导致不同的行为

我正在构建一个绘图 UI,让用户可以从加载的数据集生成多个绘图.作为此操作的一部分,用户可以将标记线添加到他们的图中,通过在图中移动这些标记线来检查 (x, y) 值. 如果将标记分别添加到每个图(即通过 elif 代码块分别将 add_marker 添加到 Plot1、Plot2 等),下面的函数可以正常工作.但是,如果选择了“添加到全部"选项,导致在 add_marker 函数中使用 f ..
发布时间:2021-06-24 18:56:08 Python

在pyqtgraph中的x轴上显示字符串值

我想在 pyqtgraph 中显示 x 轴上刻度的字符串值.现在我无法弄清楚如何做到这一点. 例如: x = ['a', 'b', 'c', 'd', 'e', 'f']y = [1, 2, 3, 4, ,5, 6]pg.plot(x, y) 当我尝试将字符串数组传递给 x 变量时,它会尝试将其转换为浮点数并用错误消息破坏 GUI. 解决方案 通常在 pyqtgraph 中处理自 ..
发布时间:2021-06-24 18:53:37 Python

在pyqtgraph中实现实时绘图的最简单方法是什么

我不知道如何在 pyqtgraph 中实现实时绘图.文档中尚未实现该实现. 谁能提供一个简单的例子? 解决方案 Pyqtgraph 仅通过快速绘制新的绘图数据启用实时绘图.如何实现实时绘图高度依赖于应用程序中的细节和控制流. 最常见的方式是: 在调用 QApplication.processEvents() 的循环中绘制数据. pw = pg.plot()为真:...p ..
发布时间:2021-06-24 18:52:33 Python

PyCharm 不显示图表并且速度很慢

我是第一次尝试 PyCharm,但在显示我的图时遇到了麻烦.你能告诉我我错过了什么吗?我在同一篇文章中对 2 个问题进行了分组,因为我觉得这实际上是同一个错误,但我不确定.我在 mac OS 10.11.6 (El Capitan) 下使用 python 3.7,不想升级. 问题:使用相同的代码,在 PyCharm 中打开一个 python 控制台并使基本绘图工作但非常慢(下面的基本示例需要 ..
发布时间:2021-06-23 19:56:11 Python

使用 pyqtgraph 和 LiDAR 快速实时绘制点

我想创建一个实时的点绘图 GUI.我正在使用 Scanse Sweep LiDAR,并且在每次扫描该 LiDAR(在 1 - 10Hz 之间工作)时,我都会收到大约 1000 个描述周围 LiDAR 的点 (x, y).这是一个二维激光雷达. 我到处寻找并尝试了无数的 pyqtgraph 代码片段,但要么崩溃,要么速度超慢,要么根本无法工作. 是否有一种直接的方法来创建绘图仪窗口,并在 ..
发布时间:2021-06-18 19:51:11 Python

读取和绘制实时实时自我更新 csv 文件

所以,我有一个可以自行更新的 .csv 文件.我想用它做一些事情,但不知道如何处理它,希望你能帮助我.csv 中的数据如下所示:没有标题.我也可以在没有分隔符的情况下将日期和时间加入到同一列中. 07/12/2017,23:50,113.179,113.182,113.168,113.180,113.187,113.189,113.176,113.186,14407/12/2017,23:51, ..
发布时间:2021-06-18 19:19:57 Python

使用外部数据使用 pyqtgraph 绘图

我正在尝试实时绘制不同传感器的数据,因此我决定在 PyQt 中使用 PyQtGraph 绘制数据,以使其与来自不同来源的多个传感器数据一起使用.在互联网上搜索示例,我找到了一个并尝试对其进行调整,因为QtGui.QApplication.instance().exec_(),它带来了不方便的副作用,即阻塞了它之后的其余代码的执行.我尝试使用 Multiproccessing 管理使用过的线程.我可 ..
发布时间:2021-06-18 19:12:55 Python

pyqtgraph:如何拖动绘图项

目前正在尝试在pyqtgraph中绘制散点图并尝试拖动绘图项但无法找到方法.已经看过 GraphicsScene sigMouseClicked, sigMouseMoved 事件.欢迎任何建议.如果需要我方提供更多详细信息,请告诉我. 我使用的示例代码: 将pyqtgraph导入为pg将 numpy 导入为 npw = pg.GraphicsWindow()w.show()x = [2, ..
发布时间:2021-06-18 19:07:15 Python

pyqtgraph 滚动图:以块为单位绘制,在当前窗口中仅显示最近的 10 个样本

我在使用 pygtgraph 滚动图时遇到问题 预期结果 预期结果与 pyqtgraph-examples-scrolling 非常相似绘图-plot5 X 值是时间,可以通过一个简单的函数生成.Y 值是随机值. 每 10 秒采样为一个块,每个图最多可以有.30 秒样本,这意味着 3 个块.当前绘图窗口只显示最近 10 秒的样本 例如,现在总共有 60 秒的样本: ..
发布时间:2021-06-18 19:03:56 Python

如何在pyqtgraph中绘制十字准线并绘制鼠标位置?

我是 Python 和 pyqtgraph 的新手.我正在研究不同类型信号的查看器.目前,当我想在鼠标位置中包含一个十字准线和一个文本标签时,我被卡住了.我正在使用 GridLayout,因为后来图表与其他几个元素结合在一起. 我尝试改编 pyqtgraph 示例 Crosshair/mouse interaction,但除了 pyqtgraph 中的许多其他内容之外,我不明白在 mouse ..
发布时间:2021-06-18 19:03:04 Python

pyqtgraph 用于绘制多个数据列表

目前我正在使用 matplotlib 绘制多个 numpy 数据数组(或列表).这些对应于大约 3000 个图.这些图是时间序列.我的问题是,当这些列表因数据过多而变得太大时,matplotlib 会非常慢.我读到 pyqtgraph 的绘图速度非常快,但我的问题是: 您能否使用 pyqtgraph 绘制数据而不生成 pyqt 窗口,而是直接将它们保存到文件中?Matplotlib 有一个更 ..
发布时间:2021-06-15 19:57:13 Python

使用 pyqtgraph 和线程进行实时绘图

这有点长,第一部分只是问题的描述,第二部分是我的“修复"是否正确的问题. 我从 Python 编程开始.我创建了一个与 Arduino 通信的程序,该程序读取我们熔化实验室熔炉的温度.然后将温度用于 PID 算法,并将输出设置到 Arduino.通信是通过pyserial完成的.到目前为止,一切正常,包括实时绘制温度信号、PID 变量等.该脚本包括一个主循环和 3 个线程(串行通信、从串行端 ..
发布时间:2021-06-04 20:01:48 Python

pytqt图线的鼠标坐标

每当我将鼠标移动到图形顶部时,我都会尝试获取随机函数图的 (x,y) 值.我正在使用 pyqtgraph.SignalProxy 并将其连接到回调 mousedMoved. 我收到此错误:NameError:未定义全局名称“mouseMoved" 代码如下: 导入系统从 pyqtgraph.Qt 导入 QtGui、QtCore将 numpy 导入为 np将 pyqtgraph 导入为 ..
发布时间:2021-06-03 21:20:52 Python

嵌入“地物类型".PyQt 中的 Seaborn 图 (pyqtgraph)

我正在使用 PyQt 的包装器(pyqtgraph)来构建 GUI 应用程序.我希望使用MatplotlibWidget.但是,我的问题是诸如 FacetGrid 之类的 Seaborn 包装方法不接受外部图形句柄.而且,当我尝试用 FacetGrid 生成的图形更新底层图形( .fig )的MatplotlibWidget对象时,它不起作用( draw后无图形).有任何解决方法的建议吗? ..
发布时间:2021-06-01 19:08:31 其他开发

使用pyqt创建Barplot

我需要用pyqtgraph绘制动画条形图.带有动画,我的意思是一张图表,该图表更新了由串行端口给定的值.就目前而言,没有动画的情节就足够了.我想实现一个看起来像这样的情节: 我希望看到一个使用与图片接近的pyqtgraph的代码示例. 解决方案 您可以使用 def buildData(自身,数据):邮票=已排序(data.keys())零=分钟(邮票)x0 = []y0 = [] ..
发布时间:2021-04-14 19:16:34 Python

如何使用PyQtGraph提高速度并分割多个图块的数据?

我正在使用STM32套件从串行端口读取数据.问题是我需要使用自己的时间戳来绘制ADC数据.也就是说x轴应该是我的RTC时间(为此使用ms),y轴应该是ADC数据.有一些用于绘图串行端口的程序,但是正如我所说,我需要为图形设置自己的时间.我为此尝试了matplotlib,但速度确实很慢.然后使用pyqtgraph和此脚本: from pyqtgraph.Qt import QtGui, QtC ..
发布时间:2020-11-20 06:00:34 Python

pyqtgraph,绘制时间序列

我正在尝试使用pyqtgraph绘制时间序列。我已阅读此,这和此。但是我不确定如何正确使用它。 我的情节是情节小部件,我以这种方式使用它: graph.plot(aerosol_data,pen = pg.mkPen(color = colors [count],width = 1,style = QtCore.Qt.SolidLine),axisItems = {'bottom': ..
发布时间:2020-10-18 21:28:36 Python