箱形图(英文:Box plot),又称为盒须图、盒式图、盒状图或箱线图,也称箱须图(Box-whisker Plot)。是一种用作显示一组数据分散情况资料的统计图,经常被使用于各种领域,因形状如箱子而得名。它主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比较。箱形图的绘制方法是:先找出一组数据的上边缘、下边缘、中位数和两个四分位数;然后, 连接两个四分位数画出箱体;再将上边缘和下边缘与箱体相连接,中位数在箱体中间。
QChart提供QBoxPlotSeries, QBoxSet类来实现箱形图的绘制。
QBoxPlotSeries
QBoxPlotSeries类在箱形图中显示数据。QBoxPlotSeries充当箱形数据集的容器。在QBoxPlotSeries可添加多个箱形数据集QBoxPlotSet。
QBoxPlotSeries 常用函数:
- append(self, set):将由set指定的单个条目添加到箱形图序列中,并获得其所有权。如果该项为空或已在系列中,则不会附加该项。如果添加成功返回True,否则返回False。
- insert(self, index, set):在图中指定索引index处插入set指定的条目。
- remove(self, set):从图中删除set指定的条目。
- clear(self):永久删除图中的所有条目。
- take(self, set):从图中获取由set指定的单个条目。但不删除该条目。
- setBoxOutlineVisible(self, visible):设置箱形轮廓是否可见。
- setBoxWidth(self, width):设置条目的相对宽度,范围为0.0到1.0。
- setBrush(self, brush):设置条目的画刷。
- setPen(self,pen):设置条目线条的画笔。
QBoxPlotSeries常用信号:
- boxOutlineVisibilityChanged(self):盒子的轮廓可见性更改时,将发出此信号。
- boxWidthChanged(self):当箱形图形状的宽度发生变化时,将发出此信号。
- boxsetsAdded(self, sets):当sets指定的条目添加到箱形图序列中时,将发出此信号。
- boxsetsRemoved(self, sets):当sets指定的条目移除箱形图序列时