Fuzzy temperature bands

Hard categories lose the gradient. A 22°C day isn't exactly mild and exactly nothing else — it's mostly mild, a little cool, a little warm. Five overlapping triangular membership functions let every day hold partial membership in every fuzzy set at once.

Data: 1816 days of daily max temperatures from Melbourne Airport (GHCN-D 2021-04-14 → 2026-04-03).

cold · peak 10.0°C cool · peak 17.0°C mild · peak 24.0°C warm · peak 31.0°C hot · peak 38.0°C

Top strip: the five triangular membership functions on the temperature axis — drag the sliders to reshape them. Bottom: for every day in the dataset, the bands show how much that day belongs to each set. Memberships are normalized so every column fills the full height; hover for the exact breakdown.