python - Matplotlib:绘制比屏幕上可用像素更多的数据点
问题描述
我正在编写一个程序,它每 10 秒用 10.000.000-20.000.000 个数据点(来自示波器的波形)更新 matplotlib 图。
我想在尽可能短的时间内绘制尽可能高的分辨率。如果我绘制所有数据点或每 1000 个数据点,该图看起来并没有什么不同,但它更新得更快,数据点更少(每 1000 个点的执行时间约为 0.3 秒,每个点的执行时间约为 1.5 秒)。
由于屏幕上的数据点多于像素,matplotlib 无法在我的屏幕上显示所有数据点。
最大值是多少。matplotlib 在屏幕上显示的实际数据点?
如何通过仅显示与屏幕上实际显示的数据点一样多的数据点来优化绘图?
不幸的是,我在互联网上没有找到答案,如果有人能解释 matplotlib 如何在内部处理这个问题,我会很高兴,因为我不明白!
解决方案
推荐阅读
- mysql - 我需要合并具有 1 个相似列和第二个唯一列的两个列表
- laravel - 将大型 mysql 表导出到 CSV laravel/php ~300k + 行
- java - 在 Maven 项目中编译单个 .java 文件
- bash - OS X上脚本和命令行之间的空文件的grep -v -f不同
- javascript - 如何使用 d3 js 中的设置将链接添加到表格的每一行?
- wordpress - Wordpress 正在更改我的图像文件名并添加数字(例如 150x150)
- c# - 从桌面应用程序使用 MVC 身份代码
- algorithm - 用最小的移动距离在圆圈中画出最大的区域
- angular - Firepad 和 Codemirror 的 Angular 示例代码
- c# - 如何清除 ChromeDriver 中的所有 cookie