问题标签 [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.
python - PyQtGraph PlotWidget:如何强制每次绘制(更改范围)以进行“实时”绘图
我正在尝试让 PlotWidget 快速移动(从左到右),就像它是心电图一样。这是我想要的一个例子(除了他使用了 PyQwt (这与我的项目不兼容,因为我使用 PySide(而不是 PyQt)并且除了我希望 X 轴也从左向右移动):
但是,我不知道该怎么做。我可以绘制抓取图,我可以使用以下方法使其从左向右移动:
然后
这使它看起来像是从左到右移动(1 个单位),但我现在不知道如何使它平滑和自动。我试图制作一个看起来像这样的循环:
但是在循环期间,情节没有更新......情节仅在循环结束时更新,所以我看不到它从左到右“移动”,我只有最终结果。
有人可以帮助我吗?有什么办法可以强制重绘循环的 1000 次?
我首先认为它的计算速度太快所以我尝试了这个
但当然它没有用。
非常感谢你的帮助 !
python - Pyqtgraph 中的十字准线类
我想定义一个名为 Crosshair 的类,它可以附加到 pyqtgraph 中的绘图。我在示例中找到了以下代码片段:
我开始将它转换为一个类,如下所示:
这是正确的方法吗?换句话说,我是否在做正确的事情来将情节附加到十字准线上?我本来希望做相反的事情,但我不知道该怎么做,也不知道这样做是否正确。
另外,如何从绘图本身检索数据值(注释部分)?
python - pyQTGraph 设置轴值(FFT)
FFT_Plot() 类:
我的问题很简单。如何更改沿 x 和 y 轴显示的值?
当使用 2048 个样本并显示一半样本(0 到样本/2)时,我会显示 0 到 1。如果我无法显示频率或幅度,计算它们对我没有好处。
如果我改变范围,我会有效地放大光谱……我看过一些例子,但我很快就迷失了,因为对发生的事情没有任何解释。
任何帮助,将不胜感激...
正如卢克所分享的......我错过了我可以使用“X”阵列的事实。:) 更正的初学者课程如下:
FFT_Plot() 类:
任何 DSP 类型请随意添加非数学注释。
此外,为了让 Y 轴正确读取,幅度数组似乎必须相应地进行预缩放。
python - 在 pyqtgraph 中使用正确的轴显示二维直方图
我正在将二维直方图绘制为 pyqtgraph 中的图像。我想正确设置轴刻度(即表示分箱数据的实际值)。
我找到了这篇文章,但我不太确定如何将其翻译成我的案例。
我愿意:
但是轴的比例PlotItem
从 0 到 30(箱数),这不是我想要的。
python - PyQtGraph:如何更改 ScrollArea 中图形的大小(高度和宽度)
我正在尝试在滚动区域中绘制图形,但我不知道如何更改图形的大小。这是我所拥有的一个例子:
如您所见,在我想要的大小的 ScrollArea(红色)中,我有一个图表(嗯,实际上我有更多图表,我希望在该区域中看到不止一个(至少两个))。
所以,我希望我的图 (A) 的高度更小,我的图 (B) 的宽度正在扩大。Somine可以帮助我吗?
谢谢你的帮助 !
python - 使用 pyqtgraph 有效地绘制大型数据集
我正在尝试使用 pyqtgraph 生成散点图和直方图矩阵。每个散点图的输入(x 和 y 值)是长度大于 1,000,000 的 numpy 数组。生成这些图需要很长时间(对于 2x2 绘图矩阵 > 1 分钟)(matplotlib 在生成相同图时实际上更快)。你能指出我能做些什么来加快速度吗?下面是我正在使用的代码。
谢谢。
在网上搜索了很多之后,我最终尝试了一个基于 gpu 的绘图库 galry。结果是速度提高了 100 倍以上!下面是代码。不管怎样,我仍然想知道是否有办法使用 pyqtgraph 加快绘图速度。
python - 防止视图被放大或缩小得太远 Viewbox pyqtgraph
需要一种方法来防止视图在 pyqtgraph 上的视图框中被放大或缩小得太远。
我在以下位置引用了当前文档: http: //www.pyqtgraph.org/documentation/graphicsItems/viewbox.html
它说应该有一种方法来处理这种情况:setLimits
但是当我参考代码时,这种方法不存在。
需要输入是否可以使用现有代码完成。
time-series - pyqtgraph:如何绘制时间序列(x 轴上的日期和时间)?
我想用 pyqtgraph 绘制时间序列,并在 x 轴刻度上显示日期和/或时间,但我找不到怎么做。
编辑 1:似乎我应该继承 AxisItem 并重新实现 tickStrings()。我会调查一下。
编辑 2:这是我对 AxisItem 进行子类化的方式。该文档显示了如何使用该类。
python - 如何在 pyqtgraph 远程视图上绘制切片的 numpy 数据数组
我RemoteGraphicsView()
在 PyQTGraph 的功能上遇到问题。我有一个 numpy ndarray,我希望将其绘制在 RemoteGraphicsView 上(以提高速度,因为它在单独的进程中运行)。我想绘制数据的一部分,但它因 TypeError 而失败
以下是一个代码片段,它演示了我在一个更大的程序中遇到的问题。可以看出,数据是一个被切片的 numpy.ndarray。
任何帮助将非常感激。
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