问题标签 [pyqtgraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4267 浏览

python - PyQtGraph PlotWidget:如何强制每次绘制(更改范围)以进行“实时”绘图

我正在尝试让 PlotWidget 快速移动(从左到右),就像它是心电图一样。这是我想要的一个例子(除了他使用了 PyQwt (这与我的项目不兼容,因为我使用 PySide(而不是 PyQt)并且除了我希望 X 轴也从左向右移动):

在此处输入图像描述

但是,我不知道该怎么做。我可以绘制抓取图,我可以使用以下方法使其从左向右移动:

然后

这使它看起来像是从左到右移动(1 个单位),但我现在不知道如何使它平滑和自动。我试图制作一个看起来像这样的循环:

但是在循环期间,情节没有更新......情节仅在循环结束时更新,所以我看不到它从左到右“移动”,我只有最终结果。

有人可以帮助我吗?有什么办法可以强制重绘循环的 1000 次?

我首先认为它的计算速度太快所以我尝试了这个

但当然它没有用。

非常感谢你的帮助 !

0 投票
1 回答
1953 浏览

python - Pyqtgraph 中的十字准线类

我想定义一个名为 Crosshair 的类,它可以附加到 pyqtgraph 中的绘图。我在示例中找到了以下代码片段:

我开始将它转换为一个类,如下所示:

这是正确的方法吗?换句话说,我是否在做正确的事情来将情节附加到十字准线上?我本来希望做相反的事情,但我不知道该怎么做,也不知道这样做是否正确。

另外,如何从绘图本身检索数据值(注释部分)?

0 投票
1 回答
2969 浏览

python - pyQTGraph 设置轴值(FFT)

FFT_Plot() 类:

我的问题很简单。如何更改沿 x 和 y 轴显示的值?

当使用 2048 个样本并显示一半样本(0 到样本/2)时,我会显示 0 到 1。如果我无法显示频率或幅度,计算它们对我没有好处。

如果我改变范围,我会有效地放大光谱​​……我看过一些例子,但我很快就迷失了,因为对发生的事情没有任何解释。

任何帮助,将不胜感激...

正如卢克所分享的......我错过了我可以使用“X”阵列的事实。:) 更正的初学者课程如下:

FFT_Plot() 类:

任何 DSP 类型请随意添加非数学注释。

此外,为了让 Y 轴正确读取,幅度数组似乎必须相应地进行预缩放。

0 投票
1 回答
1711 浏览

python - 在 pyqtgraph 中使用正确的轴显示二维直方图

我正在将二维直方图绘制为 pyqtgraph 中的图像。我想正确设置轴刻度(即表示分箱数据的实际值)。

我找到了这篇文章,但我不太确定如何将其翻译成我的案例。

我愿意:

但是轴的比例PlotItem从 0 到 30(箱数),这不是我想要的。

0 投票
2 回答
3766 浏览

python - PyQtGraph:如何更改 ScrollArea 中图形的大小(高度和宽度)

我正在尝试在滚动区域中绘制图形,但我不知道如何更改图形的大小。这是我所拥有的一个例子:

在此处输入图像描述

如您所见,在我想要的大小的 ScrollArea(红色)中,我有一个图表(嗯,实际上我有更多图表,我希望在该区域中看到不止一个(至少两个))。

所以,我希望我的图 (A) 的高度更小,我的图 (B) 的宽度正在扩大。Somine可以帮助我吗?

谢谢你的帮助 !

0 投票
1 回答
3040 浏览

python - 使用 pyqtgraph 有效地绘制大型数据集

我正在尝试使用 pyqtgraph 生成散点图和直方图矩阵。每个散点图的输入(x 和 y 值)是长度大于 1,000,000 的 numpy 数组。生成这些图需要很长时间(对于 2x2 绘图矩阵 > 1 分钟)(matplotlib 在生成相同图时实际上更快)。你能指出我能做些什么来加快速度吗?下面是我正在使用的代码。

谢谢。

在网上搜索了很多之后,我最终尝试了一个基于 gpu 的绘图库 galry。结果是速度提高了 100 倍以上!下面是代码。不管怎样,我仍然想知道是否有办法使用 pyqtgraph 加快绘图速度。

0 投票
1 回答
448 浏览

python - 防止视图被放大或缩小得太远 Viewbox pyqtgraph

需要一种方法来防止视图在 pyqtgraph 上的视图框中被放大或缩小得太远。

我在以下位置引用了当前文档: http: //www.pyqtgraph.org/documentation/graphicsItems/viewbox.html

它说应该有一种方法来处理这种情况:setLimits

但是当我参考代码时,这种方法不存在。

需要输入是否可以使用现有代码完成。

0 投票
1 回答
13486 浏览

time-series - pyqtgraph:如何绘制时间序列(x 轴上的日期和时间)?

我想用 pyqtgraph 绘制时间序列,并在 x 轴刻度上显示日期和/或时间,但我找不到怎么做。

编辑 1:似乎我应该继承 AxisItem 并重新实现 tickStrings()。我会调查一下。

编辑 2:这是我对 AxisItem 进行子类化的方式。该文档显示了如何使用该类。

0 投票
1 回答
1074 浏览

python - 如何在 pyqtgraph 远程视图上绘制切片的 numpy 数据数组

RemoteGraphicsView()在 PyQTGraph 的功能上遇到问题。我有一个 numpy ndarray,我希望将其绘制在 RemoteGraphicsView 上(以提高速度,因为它在单独的进程中运行)。我想绘制数据的一部分,但它因 TypeError 而失败

以下是一个代码片段,它演示了我在一个更大的程序中遇到的问题。可以看出,数据是一个被切片的 numpy.ndarray。

任何帮助将非常感激。

0 投票
1 回答
1430 浏览

python - QUiLoader 在 PySide 中使用自定义小部件崩溃

我正在尝试将 PySide PyQtGraph 小部件嵌入到使用 QT Creator 创建的 GraphicsView 窗口中。但是,当我导入 UI 文件并使用 QT Creator 中的“升级到”功能时,会出现分段错误。

之前已观察到此错误,并提出了覆盖 QUiLoader 的 createWidget() 的解决方法:

http://www.mail-archive.com/pyside@qt-project.org/msg00306.html

在 .ui 文件中调用自定义类失败

但是,当我实施解决方法时,我仍然会遇到分段错误。

有谁知道为什么这种解决方法在我的代码中似乎不起作用?或者是否有另一种方法可以在动态导入 UI 文件时嵌入 PyQtGraph?

非常感谢,

塔可

一些示例代码:

和 UI 文件:example1.ui