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
membership functions · drag sliders to reshape
cold cool mild warm hot 12° 18° 24° 30° 36° 42° 48°
fuzzy memberships over time · hover for breakdown
2022 2023 2024 2025 2026 0% 25% 50% 75% 100% cool mild

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.