This post by dodmen and Antar's reply got me working on something that could feasibly give a more representative picture of how EV spreads were distributed for Pokemon. The end result came out to be:
https://spread-usage.herokuapp.com/
With a bunch of trial and error in an attempt to figure out what kind of conditions gave useful results, this looks over an EV spread, and if they're less than 24 EVs appart (this is an arbitrary limit for now) the usage of both those spreads will be combined into the more used one. This does mean you won't find out what stat most people put their last 4 EVs into when they run 252 Atk / 252 Spe, but instead you'll get a somewhat better representation of what general spreads people are using without sub-optimizations.
I plan to get this working for just Natures at some point too (or just EV spreads, ignoring nature, I suppose) but this is what's currently done. I guess I could also allow people to set the own limits, if that's interesting to people.
User DTC complained about the colours on the site, though :(
https://spread-usage.herokuapp.com/
With a bunch of trial and error in an attempt to figure out what kind of conditions gave useful results, this looks over an EV spread, and if they're less than 24 EVs appart (this is an arbitrary limit for now) the usage of both those spreads will be combined into the more used one. This does mean you won't find out what stat most people put their last 4 EVs into when they run 252 Atk / 252 Spe, but instead you'll get a somewhat better representation of what general spreads people are using without sub-optimizations.

I plan to get this working for just Natures at some point too (or just EV spreads, ignoring nature, I suppose) but this is what's currently done. I guess I could also allow people to set the own limits, if that's interesting to people.
User DTC complained about the colours on the site, though :(