繁体   English   中英

如何更改pyqtgraph中图形的“分辨率”?

[英]How can I change the "resolution" of a graph in pyqtgraph?

我正在使用 pyqtgraph 将一些值绘制到从 0 到 20 秒的时间轴上。

我每 100 毫秒获取一次数据,并且必须在 20 秒的窗口中显示它。 如果我将 X 数组设置为 (100*20) 个元素,我会得到一个非常大的窗口,其中 Y 中的每个点在 X 中都有其点。

有没有办法在 x 和 y 轴上拥有 1000 个元素的数组,并且我的绘图比例在 (0,20) s 范围内?

如果我有 20 维数组,我会得到一个“低分辨率”图,如下所示: 在此处输入图片说明

如果我有一个包含 1000 个元素的数组,则 X 轴上的比例也有 1000 个元素,如下所示: 在此处输入图片说明

我需要每 100 毫秒发送一次数据,但我的 X 比例必须保持不变,为 20 秒。

关于如何实现这一目标的任何提示?

谢谢你,大卫

如果你只是给 plot 命令你的 y 数据,那么它会自动为 x 数据分配索引值。 您需要创建一个 x 值数组并将其传递给 plot 命令......类似......

N = 100 * 20
dt = 1 / 100
x = numpy.arange(0, N) * dt
pg.plot(x, y)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM