如何更改 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)
我正在使用 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)