wolfhece.assets.boxplot.distribution

Boxplot statistics distribution model.

Computes quartiles, whiskers and outliers from one or more raw data series, following the standard Tukey fences convention (configurable whisker coefficient whis, default 1.5 × IQR).

Module Contents

class wolfhece.assets.boxplot.distribution.BoxplotStatistics[source]

Computed statistics for one data series.

label: str[source]
values: numpy.ndarray[source]
q1: float[source]
q2: float[source]
q3: float[source]
iqr: float[source]
whisker_low: float[source]
whisker_high: float[source]
outliers: numpy.ndarray[source]
mean: float[source]
class wolfhece.assets.boxplot.distribution.BoxplotDistributionModel(series: Sequence[Sequence[float]], labels: Sequence[str] | None = None, whis: float = 1.5)[source]

Compute and store boxplot statistics from raw series data.

_whis[source]
property n_series: int[source]
property labels: list[str][source]
property whis: float[source]
set_series(series: Sequence[Sequence[float]], labels: Sequence[str] | None = None, whis: float | None = None) None[source]
statistics() list[BoxplotStatistics][source]

Return computed statistics for every series.

global_y_bounds() tuple[float, float][source]

Return (y_min, y_max) encompassing all values including outliers.

_set_series(series: Sequence[Sequence[float]], labels: Sequence[str] | None) None[source]