wolfhece.assets.bar.distribution

Distribution model for bar chart segment fractions.

Computes normalized fractions from values, similar to pie distribution but tailored for consecutive bar segments.

Module Contents

class wolfhece.assets.bar.distribution.BarSegment[source]

One normalized bar segment definition.

value: float[source]
fraction: float[source]
start_position: float[source]
end_position: float[source]
label: str[source]
class wolfhece.assets.bar.distribution.BarDistributionModel(values: Sequence[float], labels: Sequence[str] | None = None)[source]

Compute and store normalized bar fractions from values.

_values[source]
_fractions[source]
_labels: list[str] = [][source]
property values: numpy.ndarray[source]
property fractions: numpy.ndarray[source]
property labels: list[str][source]
set_values(values: Sequence[float], labels: Sequence[str] | None = None) None[source]
segments() list[BarSegment][source]

Compute bar segments with normalized positions.