QCustomPlot之盒须图(十六)
盒须图的组成如下图所示:
在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之盒须图(十六)相关推荐
- 盒须图 python_什么是盒须图?
盒须图 python What the heck is a box and whisker chart, and why would you need one? Well, I'm not a sta ...
- Tableau图表 • 盒须图、抖动图
盒须图,又叫箱线图,是一种用作显示一组数据分散情况资料的统计图.盒须图能够比较直观的显示数据集的分散程度.异常值等信息. 盒须图 盒须图基础 盒须图包括六个统计量:最小值,下四分位数(Q1),中位数, ...
- D3 二维图表的绘制系列(二十六)盒须图
上一篇: 中国地图 下一篇: 日历热力图 代码结构和初始化画布的Chart对象介绍,请先看 这里 本图完整的源码地址:这里 1 图表效果 2 数据 {"data": [{" ...
- 从明日方舟入手数据统计--盒须图
(封面源自必应,侵删)(多图预警) 由于此文的目的是数据统计学习而非游戏攻略且时间仓促,文中所用数据皆出自题主自己的明日方舟干员库,可能与实际数据有所出入.如需要权威数据请去明日方舟官方wiki 引子 ...
- Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?
序言 Tableau中的"分析"栏提供了很多功能(如下图),这些功能可以向Tableau的工作表添加各种辅助线和辅助区间.通过对其进行归类,可以将这些辅助线.辅助区间分为:参考 ...
- Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)
Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)✌ 文章目录 Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)✌ 1.概述
- 盒须图(Boxplot)
盒须图(Boxplot)主要用于对数据分布的显示.对于详细数据的显示通常采用下面几种方法. 最简单的方法是把所有的数据显示在一个散点图上.读者可以直接观察数据点的分布. 但如果数据量很大,数据点就会大 ...
- 保姆式教学:用Tableau制作盒须图(箱线图)
盒须图(箱线图)是一种常用的统计图形,用来显示数据的位置.分散程度和异常值等.箱线图主要包括6个统计量:下线.第一四分位数.中位数.第三四分位数.上限和异常值.通过绘制盒须图,观测数据在同类群体中的位 ...
- echarts 盒须图配置
下载依赖包地址 cv工程师: <!DOCTYPE html> <html><head><meta charset="utf-8">& ...
最新文章
- Acwing--朴素dijkstra
- FMDatabase常见的几个操作
- python项目-30 个惊艳的Python开源项目
- Oracle存储过程编译卡死的解决方法
- gsoap初始化释放_通过gsoap使用webservice
- 利用C#实现分布式数据库查询
- 【转】刨根究底字符编码之二——关键术语解释(下)
- C++ 以对象管理资源
- 冷知识 —— 物种大交换
- Linux操作系统中readelf命令常见用法
- Android Browser学习九 快捷菜单模块: PieControl的架构
- 手把手教你快速掌握 ABD调试工具+19条常用命令
- android 强制打开gps定位_Android开发之android_gps定位服务简单实现
- tlac100怎么添加ap_如何设置AC功能管理无线AP
- mysql三表联合查询_求三表联合查询的SQL查询语句
- Transformer结构详解
- Word插入参考文献
- 数字验证和table格式(KAYAK)
- hⅰgh怎么读音发音英语_英语发音规则---gh
- java simon_Java Simon