首页 > 解决方案 > Matplotlib:绘制比屏幕上可用像素更多的数据点

问题描述

我正在编写一个程序,它每 10 秒用 10.000.000-20.000.000 个数据点(来自示波器的波形)更新 matplotlib 图。

我想在尽可能短的时间内绘制尽可能高的分辨率。如果我绘制所有数据点或每 1000 个数据点,该图看起来并没有什么不同,但它更新得更快,数据点更少(每 1000 个点的执行时间约为 0.3 秒,每个点的执行时间约为 1.5 秒)。

由于屏幕上的数据点多于像素,matplotlib 无法在我的屏幕上显示所有数据点。

最大值是多少。matplotlib 在屏幕上显示的实际数据点?

如何通过仅显示与屏幕上实际显示的数据点一样多的数据点来优化绘图?

不幸的是,我在互联网上没有找到答案,如果有人能解释 matplotlib 如何在内部处理这个问题,我会很高兴,因为我不明白!

标签: pythonmatplotlibplotsignal-processingscreen-resolution

解决方案


推荐阅读