Bucking the Trend
The wards, councils and candidates that move against everyone around them.
Pair up comparable contests: Each ward, council or candidate is compared only against its own last comparable round, with at least 70% of the same wards in play.
Level the seats: Shares are normalised for changes in how many seats were up, so a two-seat round doesn't look like a collapse next to a one-seat round. Scotland is excluded from this step because it votes by a different system.
Work out the baseline swing: A ward's baseline is its council's swing; a council's is the mean swing of its comparator group — councils of the same type voting in the same years; a candidate's is their party's swing across their council.
Measure the differential swing: Actual swing minus baseline swing, in percentage points. Positive is an over-performance against the comparator; negative is an under-performance.
Count the streak: Where the differential swing repeats in the same direction at consecutive elections, the run is counted so one-off noise can be told apart from a settled local pattern.
Flag what can't be trusted: Boundary changes, sharp changes in the field, party switches and small comparison groups are flagged and kept out of the headline tables.
