如何更改 pyqtgraph 中图形的“分辨率”?
Posted
技术标签:
【中文标题】如何更改 pyqtgraph 中图形的“分辨率”?【英文标题】:How can I change the "resolution" of a graph in pyqtgraph? 【发布时间】:2020-07-14 04:55:24 【问题描述】:我正在使用 pyqtgraph 将一些值绘制到从 0 到 20 秒的时间轴上。
我每 100 毫秒获取一次数据,我必须在 20 秒的窗口中显示它。 如果我将 X 数组设置为 (100*20) 元素,我会得到一个非常大的窗口,其中 Y 中的每个点都在 X 中。
有没有办法在 x 和 y 轴上有一个包含 1000 个元素的数组,并且我的绘图比例在 (0,20) s 范围内?
如果我有维数为 20 的数组,我会得到一个“低分辨率”图表,如下所示:
如果我有一个包含 1000 个元素的数组,我在 X 轴上的刻度也有 1000 个元素,如下所示:
我需要每 100 毫秒发送一次数据,但我的 X 刻度必须保持不变,为 20 秒。
关于如何实现这一点的任何提示?
谢谢你, 大卫
【问题讨论】:
我认为这会对您有所帮助。 link 【参考方案1】:如果你只是给绘图命令你的 y 数据,那么它会自动为 x 数据分配索引值。您需要创建一个 x 值数组并将其传递给 plot 命令...类似...
N = 100 * 20
dt = 1 / 100
x = numpy.arange(0, N) * dt
pg.plot(x, y)
【讨论】:
以上是关于如何更改 pyqtgraph 中图形的“分辨率”?的主要内容,如果未能解决你的问题,请参考以下文章
如何像使用 Dpi 一样在 pyqtgraph 中保存高质量的图形图像?
pyqtgraph:在缩放时保持 TextItem 的恒定位置