如何更改 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:如何在图形图例上添加单选按钮?

pyqtgraph:在缩放时保持 TextItem 的恒定位置

Linux--如何通过图形界面选项快速更改ubuntu的窗口图标分辨率大小,超详细超实用~(适合所有人群)

如何使用 PyQtgraph 更改绘图的刻度字体大小

在 PyQt (pyqtgraph) 中嵌入“图形类型”Seaborn 图