如何更改 pyqtgraph 中图形的 "resolution"?

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

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

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

有什么方法可以在 x 轴和 y 轴上创建一个包含 1000 个元素的数组,并且让我的绘图比例在 (0,20) 秒范围内?

如果我有 20 维数组,我会得到一个 "low resolution" 图形,如下所示:

如果我有一个包含 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)