我在之前使用QCustomplot时候,当时需要特别大的数据量的显示,结果图像显示的特别卡顿,CPU占用率也特别高,然后当时在解决时候是自己写了采样抽取数据的函数,最后解决的。
然后这回在阅读手册时候突然发现QCustomplot提供了一个自适应采样的函数:
以下为函数使用的翻译:
设置在绘制此图时是否应使用自适应采样。 QCustomPlot的自适应采样技术可以极大地提高点数较多(例如10,000以上)的图的重绘性能,而无需显着更改图的外观。
默认情况下,启用自适应采样。即使启用,QCustomPlot也会决定是否应在每幅图的基础上实际使用自适应采样。因此,启用自适应采样在几乎所有情况下都没有缺点。

带有和不带有自适应采样的500,000点线图
可以看出,线图不会因自适应采样而导致视觉下降。离群值以及数据集的整体形状都可以可靠地复制。重绘时间大大减少。这使QCustomPlot可以实时显示大量数据。

带有和不带有自适应采样的100,000点散点图
将高密度散点图与自适应采样结合使用时,必须小心。自适应采样算法比散点图更仔细地处理散点图,这仍然可以显着减少重复打印时间,但不如折线图那么多。这是因为散点图固有地需要保留更多数据点,以便仍然类似于原始的非自适应采样图。如上所示,结果仍然不完全相同,因为外部数据点发生了合并。实际上这是有意的,因此数据云的边界对于查看者保持可见。条带显示的强度取决于点密度,即图中的点数。
因此,对于具有散点图的某些情况,可能需要手动关闭自适应采样。例如,将图保存到磁盘时。这可以通过在发出QCustomPlot :: savePng之类的命令之前将enabled设置为false,然后再将enabled设置回true来实现。

QCustomplot怎么实现对大数据量的自适应采样显示不卡顿相关推荐

  1. spring Batch实现数据库大数据量读写

    spring Batch实现数据库大数据量读写 博客分类: spring springBatchquartz定时调度批处理  1. data-source-context.xml Xml代码   &l ...

  2. 1.3.8 excel for mysql_实时生成并下载大数据量的EXCEL文件,用PHP如何实现

    有一个这样的需求,通过选择的时间段导出对应的用户访问日志到excel中, 由于用户量较大,经常会有导出50万加数据的情况.而常用的PHPexcel包需要把所有数据拿到后才能生成excel, 在面对生成 ...

  3. 数据蒋堂 | 这个产品能支持多大数据量?

    作者:蒋步星 来源:数据蒋堂 本文共500字,建议阅读5分钟.似乎是支持数据量越大,产品就越厉害. 经常有用户会问这个问题,你家的产品能处理多大数据量?似乎是这个值越大产品就越牛. 这个问题,其实没多 ...

  4. MySQL数据库如何解决大数据量存储问题

    FROM http://blog.csdn.net/likika2012/article/details/38816037 各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存 ...

  5. 提高大数据量并发访问时效率

    最近在做windows服务方面的开发,主要用它来解决A服务和其他服务发送数据失败后,重新发送的问题. 为了提高大数据量并发访问时效率问题,要在多台服务器上安装服务并采用多线程,就像是超市的收银,利用多 ...

  6. 如何 提高企业网站大数据量 效率

    摘  要:目前企业信息化正在如火如荼地开展之中,企业信息量在急剧膨胀.这使得信息的搜索工作变得极为繁重起来.据调查统计,人们在平时的工作中,有70%的时间都花费在信息搜索上.由此,如何提高人们搜索信息 ...

  7. 大数据量传输时配置WCF的注意事项

    WCF传输数据量的能力受到许多因素的制约,如果程序中出现因需要传输的数据量较大而导致调用WCF服务失败的问题,应注意以下配置: 1.MaxReceivedMessageSize:获取或设置配置了此绑定 ...

  8. Oracle大数据量分页通用存储过程

    type refCursorType is REF CURSOR;  --游标类型定义,用于返回数据集 /*********************************************** ...

  9. Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls、07版的xlsx、升级版SXSSF)

    Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls.07版的xlsx.升级版SXSSF) 一.结果 我的03跑了1.204秒,07跑了5 ...

最新文章

  1. 月薪50K的机器学习工程师,需要具备哪些条件?
  2. 大型网站的 HTTPS 实践(1):HTTPS 协议和原理
  3. 谈周六晚上的毕业典礼
  4. 深入浅出Rust-Future-Part-5.md
  5. AutoResetEvent和ManualResetEvent
  6. nc 传输文件和目录
  7. 《计量经济学》学习笔记之多元线性回归模型
  8. LightOJ - 1027 A Dangerous Maze —— 期望
  9. spring内容协商管理_Spring框架中的内容协商
  10. 文本解析 python 多行,关于python:基于文本的数据格式,支持多行字符串
  11. H5学习从0到1-H5的新特性(1)
  12. 压力测试神器stresstester源码分析
  13. Deep Graph Library消息传递机制-Message Passing详解
  14. vue强制刷新组件_强制Vue重新渲染组件的方法
  15. linux命令安装tongweb教程,【中间件】TongWeb安装
  16. batchplot插件用法_Batchplot设置使用指南,实现批量打印CAD图纸
  17. cocos creator麻将教程系列(九)—— 幼麟棋牌代码讲解
  18. 硬纪元干货|爱奇艺吴霜:看好互动视频、AI陪伴以及VR直播
  19. C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问题
  20. UltraEdit mac版

热门文章

  1. 中国人民大学_《组织行为学》_11怎样招到最合适的人
  2. oracle 裸设备 ocr,裸设备建立RAC的OCR设备不一致的问题
  3. 新建文件夹html文件,JS实现新建文件夹功能
  4. python背景颜色词云图_python中实现词云图
  5. linux应用程序开发数据,《嵌入式linux应用程序开发详解》核心笔记
  6. c++ opencv编程实现暗通道图像去雾算法_OpenCV图像处理专栏十五 |一种基于亮度均衡的图像阈值分割技术...
  7. 一次性定时事件的处理
  8. WinForm中Partial部分类的使用
  9. vb.net限制datagridview不能选择_事业单位考试有哪些条件限制?
  10. java逻辑移位和算术移位,关于对移位运算的理解