Scottish Parliament 2026 — regional list vote correlations

This is an analysis of how party support correlates across the regional list ballot in the 2026 Scottish Parliament election, computed from per-constituency results in all eight regional list contests. The intention was to find out whether or not the Independent Green Voice (IGV) vote was just "stolen" from Scottish Greens.

Note that this is looking at correlations and data scatter, and correlation does not imply causation. Even if the data showed that IGV got exactly 10% of the Scottish Greens (SGP) vote everywhere (which it does not), then it does not prove that IGV got their votes from SGP mistaken votes. Also, while we know that some voters definitely did vote IGV by mistake, I don't have any numbers for how many (and I doubt we could ever find out directly).

I'm not a data scientist or a statistician, so there may be mistakes, but none of this is very complex, so you would hope not!

Methodology

For each of the 73 constituencies that contribute to a regional list, the votes cast for every party on the regional list were combined into a constituency × party matrix. Pearson correlations were then computed across constituencies — one correlation value for each pair of parties — both on the raw vote counts and on each constituency's vote shares (each constituency normalised to fractions of valid ballots cast). The share-based correlations remove the effect of differing constituency size and turnout (or we would find spurious correlations because parties get more votes in constituencies with more voters).

From that, the following are calculated.

Raw data is linked to from the bottom of this page.

Analysis

Correlations between the party votes

The figure below shows constituency correlations between all pairs of the major parties plus IGV:

Selected-party vote-share correlation

The raw data is available in sp26_list_votes_correlations_shares_selected.csv.

If every vote for IGV were created by a small fraction of all voters mistakenly selecting the wrong "green" party, then the signature would be that the IGV vote would be a multiple of the SGP vote, and so there would be a very strong correlation (r close to 1) between vote shares.

However, this does not match the data well at all. The value of r is only 0.34, which is actually less than the correlation with Scottish Labour.

That rules out the possibility that the IGV vote share is just formed by a fixed fraction of the SGP vote across all constituencies (though see later sections for more detail).

General party vote share

The question here is whether the IGV vote share is wildly higher than is consistent with a party that did not campaign. The signature of this would be that IGV did better than other tiny parties with no significant basis.

From the EMB data spreadsheet, the parties that ran in every region (other than the big six) got the following total votes.

Party Total votes
Alliance to Liberate Scotland 19318
Independent Green Voice 19975
Scottish Family Party 17136
Scottish Socialist Party 8326

Of these, Scottish Family Party and Scottish Socialist Party campaigned, which presumably helped them, but also have baggage that may have hurt them. I never noticed Alliance to Liberate Scotland campaigning (and had not heard of them!) but apparently they had campaigned locally too. IGV did not compaign at all.

Some other parties (Advance UK, for example) ran in a subset of regions and did substantially worse than IGV (around a quarter as many votes). That example is for a group that seems to have had at least some online presence and a known (if not terribly well-known) leader.

In other words, IGV did a fair bit better than you'd expect with no campaigning. I'm reluctant to try to quantify this given the limited data I have - other people will have more knowledge here.

Scatterplot results

Next, I plotted some scatterplots of SGP and IGV vote share against other parties. The SGP results are unsurprising - decent correlation with Labour, anti-correlation with Conservative and Reform, and we'll come back to IGV.

SGP vote share scatter plots

The IGV scatter plots are quite enlightening. For most parties they show what you might expect from the correlations above, but for SGP they seem to show a strong linear relation except where the SGP vote share is very large.

IGV vote share scatter plots

There is a logical explanation for this. The seats with the highest vote SGP share were the urban Glasgow and Edinburgh seats which saw heavy SGP campaigning. In those locations the campaigning would be expected to reduce voter confusion between the parties (activists telling people to beware of IGV, lots of visibility of Scottish Greens logos and so on).

Removing Glasgow and Edinburgh

What happens if we remove Glasgow and Edinburgh (all constituencies in their regions)? The argument here is that they are qualitatively different, so we should look for a signal in the rest of the data.

SGP vote share scatter plots

IGV vote share scatter plots

Correlation heatmap

These results show that outside of Glasgow and Edinburgh, there is a strong, apparently linear, correlation between SGP and IGV vote share. Within Glasgow and Edinburgh, that correlation just does not exist.

Scottish Greens constituency candidates

SGP candidates ran in five Glasgow and Edinburgh constituencies where SGP support was strong, so this effect would be massively correlated with the Glasgow and Edinburgh effect. (SGP also ran in Shetland.) The scatter plot below shows constituencies where the Scottish Greens ran a constituency candidate in blue, and the ones where they did not in red.

SGP versus IGV scatter plot

This shows that the anomalous list vote values match well with the constituencies where SGP ran candidates. The correlation matrix looks very marginally closer if we just exclude these seats rather than all of Glasgow and Edinburgh too (though so marginally that I don't want to read anything into it).

Correlation heatmap excluding SGP candidate seats

There are two possible interpretations for why this might be.

We can't distinguish between these two effects.

Conclusion

The main points from the above are the following.

The best explanation of the data I can find is the following.

IGV picked up a significant fraction of its votes, perhaps most of them, through random error by voters who want to "vote green" but either got confused by the ballot or did not realise that IGV and Scottish Greens are separate parties. That effect did not happen ti SGP target seats where there was very heavy SGP campaigning (identified as either the Glasgow and Edinburgh seats, or as seats with constituency SGP candidates), as in those seats voters were more aware of the SGP name and branding and of the possibility of confusion with IGV.

Some caveats and comments.

Files available

File Contents
SP_2026___Votes_and_Seats.xlsx Source spreadsheet from the Electoral Management Board for Scotland covering region-level list and constituency results for the 2026 Scottish Parliament election.
sp26_list_votes_all.csv Wide-format view of the per-constituency list votes — one row per constituency, columns region, constituency, then one column per party (alphabetical order) with vote counts. Parties that did not stand in a given constituency appear as zero. Scraped from council websites reporting of results.
sp26_list_votes_correlations.csv Full party × party Pearson correlation matrix using raw vote counts across constituencies. Parties that did not stand in a given constituency are treated as zero.
sp26_list_votes_correlations_shares.csv Full party × party Pearson correlation matrix using each constituency's vote shares (fractions of valid ballots). Removes the effect of constituency size and turnout.
sp26_list_votes_correlations_shares_selected.csv Vote-share correlation restricted to the seven main parties (IGV, Labour, Lib Dems, Conservatives, Reform UK, Greens, SNP).
sp26_list_votes_correlations_shares_selected.png Heatmap of the seven-party vote-share correlation above.
sp26_list_votes_correlations_shares_selected_extended.csv Same constituency-level vote-share correlation as above, extended with Scottish Family Party and Alliance to Liberate Scotland.
sp26_list_votes_correlations_shares_selected_extended.png Heatmap of the extended vote-share correlation above.
sp26_list_votes_correlations_shares_selected_region.csv Seven main parties, but with constituency totals aggregated to region level first — correlations are then computed across the eight regions.
sp26_list_votes_igv_scatter.png Per-constituency raw-vote scatter, IGV (x-axis) against each of the six other selected parties (y-axis), one subplot per party. Each axis scaled independently to its own party's maximum.
sp26_list_votes_igv_scatter_shares.png Same as above but with each constituency's vote share (fraction of valid ballots) on each axis, removing the size-of-constituency effect.
sp26_list_votes_sgp_scatter.png Per-constituency raw-vote scatter, Scottish Green Party (x-axis) against each of the other six selected parties (including IGV) on the y-axis.
sp26_list_votes_sgp_scatter_shares.png Same as above but with vote shares on each axis.
sp26_list_votes_correlations_shares_selected_excl_cities.csv Selected-party vote-share correlation matrix with all constituencies in the Glasgow and Edinburgh and Lothians East regions excluded — to test how much of the pattern is driven by the two city regions.
sp26_list_votes_correlations_shares_selected_excl_cities.png Heatmap of the city-excluded correlation matrix above.
sp26_list_votes_igv_scatter_shares_excl_cities.png IGV vote-share scatter as above, on the same city-excluded subset.
sp26_list_votes_sgp_scatter_shares_excl_cities.png SGP vote-share scatter as above, on the same city-excluded subset.