盒须图的组成如下图所示:

在QCustomPlot中创建一个盒须图所需的类:QCPStatisticalBox,为盒须图添加数据主要使用的是addData接口,接口定义如下:
void addData(double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum, const QVector<double> &outliers=QVector<double>());

参数 含义
key 在key轴的位置
minimum 下边缘
lowerQuartile 下四分位数
median 中位数,同时也是在value轴的位置
upperQuartile 上四分位数
maximum 上边缘
outliers 异常值

盒须图风格

函数 含义
setWidth 设置盒子宽度,宽度大小是按key轴的坐标确定的
setWhiskerWidth 设置边缘线宽度,宽度大小是按key轴的坐标确定的
setWhiskerPen 设置边缘线到四分数的线段的画笔风格
setWhiskerBarPen 设置边缘线画笔风格
setWhiskerAntialiased 盒须(下边缘到四分位数的线以及下边缘线)是否是反锯齿
setMedianPen 中位数画笔风格
setOutlierStyle 异常值风格

盒须图的使用

void MainWindow::setupStatisticalDemo(QCustomPlot *customPlot)
{QCPStatisticalBox *statistical = new QCPStatisticalBox(customPlot->xAxis, customPlot->yAxis);QBrush boxBrush(QColor(60, 60, 255, 100));boxBrush.setStyle(Qt::Dense6Pattern); // 使它看起来很老派statistical->setBrush(boxBrush);statistical->addData(1, 1.1, 1.9, 2.25, 2.7, 4.2);statistical->addData(2, 0.8, 1.6, 2.2, 3.2, 4.9, QVector<double>() << 0.7 << 0.34 << 0.45 << 6.2 << 5.84); // 添加一些异常值statistical->addData(3, 0.2, 0.7, 1.1, 1.6, 2.9);// 设置轴风格customPlot->xAxis->setSubTicks(false);customPlot->xAxis->setTickLength(0, 4);customPlot->xAxis->setTickLabelRotation(20);QSharedPointer<QCPAxisTickerText> textTicker(new QCPAxisTickerText);textTicker->addTick(1, "Sample 1");textTicker->addTick(2, "Sample 2");textTicker->addTick(3, "Control Group");customPlot->xAxis->setTicker(textTicker);customPlot->yAxis->setLabel("O₂ Absorption [mg]");customPlot->rescaleAxes();customPlot->xAxis->scaleRange(1.7, customPlot->xAxis->range().center());customPlot->yAxis->setRange(0, 7);customPlot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);
}

QCustomPlot之盒须图(十六)相关推荐

  1. 盒须图 python_什么是盒须图?

    盒须图 python What the heck is a box and whisker chart, and why would you need one? Well, I'm not a sta ...

  2. Tableau图表 • 盒须图、抖动图

    盒须图,又叫箱线图,是一种用作显示一组数据分散情况资料的统计图.盒须图能够比较直观的显示数据集的分散程度.异常值等信息. 盒须图 盒须图基础 盒须图包括六个统计量:最小值,下四分位数(Q1),中位数, ...

  3. D3 二维图表的绘制系列(二十六)盒须图

    上一篇: 中国地图 下一篇: 日历热力图 代码结构和初始化画布的Chart对象介绍,请先看 这里 本图完整的源码地址:这里 1 图表效果 2 数据 {"data": [{" ...

  4. 从明日方舟入手数据统计--盒须图

    (封面源自必应,侵删)(多图预警) 由于此文的目的是数据统计学习而非游戏攻略且时间仓促,文中所用数据皆出自题主自己的明日方舟干员库,可能与实际数据有所出入.如需要权威数据请去明日方舟官方wiki 引子 ...

  5. Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?

    序言   Tableau中的"分析"栏提供了很多功能(如下图),这些功能可以向Tableau的工作表添加各种辅助线和辅助区间.通过对其进行归类,可以将这些辅助线.辅助区间分为:参考 ...

  6. Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)

    Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)✌ 文章目录 Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)✌ 1.概述

  7. 盒须图(Boxplot)

    盒须图(Boxplot)主要用于对数据分布的显示.对于详细数据的显示通常采用下面几种方法. 最简单的方法是把所有的数据显示在一个散点图上.读者可以直接观察数据点的分布. 但如果数据量很大,数据点就会大 ...

  8. 保姆式教学:用Tableau制作盒须图(箱线图)

    盒须图(箱线图)是一种常用的统计图形,用来显示数据的位置.分散程度和异常值等.箱线图主要包括6个统计量:下线.第一四分位数.中位数.第三四分位数.上限和异常值.通过绘制盒须图,观测数据在同类群体中的位 ...

  9. echarts 盒须图配置

    下载依赖包地址 cv工程师: <!DOCTYPE html> <html><head><meta charset="utf-8">& ...

最新文章

  1. Acwing--朴素dijkstra
  2. FMDatabase常见的几个操作
  3. python项目-30 个惊艳的Python开源项目
  4. Oracle存储过程编译卡死的解决方法
  5. gsoap初始化释放_通过gsoap使用webservice
  6. 利用C#实现分布式数据库查询
  7. 【转】刨根究底字符编码之二——关键术语解释(下)
  8. C++ 以对象管理资源
  9. 冷知识 —— 物种大交换
  10. Linux操作系统中readelf命令常见用法
  11. Android Browser学习九 快捷菜单模块: PieControl的架构
  12. 手把手教你快速掌握 ABD调试工具+19条常用命令
  13. android 强制打开gps定位_Android开发之android_gps定位服务简单实现
  14. tlac100怎么添加ap_如何设置AC功能管理无线AP
  15. mysql三表联合查询_求三表联合查询的SQL查询语句
  16. Transformer结构详解
  17. Word插入参考文献
  18. 数字验证和table格式(KAYAK)
  19. hⅰgh怎么读音发音英语_英语发音规则---gh
  20. java simon_Java Simon

热门文章

  1. 机器学习之L1、L2的区别与相关数学基础知识
  2. Base64编码和图片转化
  3. 计算机桌面图标方向变了,Win7系统桌面图标变了怎么办?
  4. 【泛函分析】Thomae function
  5. Pytorch笔记-6
  6. Outlook代收发其他邮箱(gmail, qqmail, aliyun, 163)
  7. NumPy 快速入门系列:应用统计学基础概念、相关统计指标与NumPy的实现
  8. 紫薇圣人的程序员人生[原创IT小说]
  9. POI 读写EXCEL日期类型单元格
  10. Audio Codec介绍