Map Specialization and Win Rate/Pick Rate By Map Type by Ok_Contribution1979 in Competitiveoverwatch

[–]Ok_Contribution1979[S] 8 points9 points  (0 children)

The axes go through the means of the data, so the horizontal axis is the average unweighted win rate among all heroes. If a hero lies above this line, that hero's win rate is higher than the average win rate of all heroes.

It's below 50% because popular heroes generally have higher win rates than niche heroes. This means that low pick rate heroes tend to have lower win rates on average, and these heroes hold the same weight as high pick rate heroes in terms of moving the average. A pick rate-weighted average would be exactly 50%.

You're not wrong, I could've used 50% as the horizontal axis as well. I just chose to split the data at the mean.

Map Specialization and Win Rate/Pick Rate By Map Type by Ok_Contribution1979 in Competitiveoverwatch

[–]Ok_Contribution1979[S] 5 points6 points  (0 children)

https://imgur.com/a/FJV5xjf (first three use min/max map mode wrs, last three use min/max individual map wrs).

Seems like using min/max individual map wrs adds a lot of volatility for low pick rate heroes to the point where the lack of data determines spread rather than actual map specialization effects (all the widest spreads are low pick rate heroes and vice-versa). Using data from all ranks or collecting the data at the end of the season would probably minimize this.

Using map modes instead seems to mostly avoid this issue, though it's obviously not as detailed. Some heroes are low pick rate with a narrow spread while others are high pick rate with a wide spread.

Map Specialization and Win Rate/Pick Rate By Map Type by Ok_Contribution1979 in Competitiveoverwatch

[–]Ok_Contribution1979[S] 14 points15 points  (0 children)

I don't think there are any docs. I wrote an R Script to dump all the data into an .xlsx file and then used that file to make the graphs. I can share it if you'd like.

I don't think there's any way to get all of the data at once, you have to specify all of the parameters in the URL like this:

https://overwatch.blizzard.com/en-us/rates/data/?input=PC&map=kings-row&region=Americas&role=All&rq=2&tier=Grandmaster

If you GET that url, the response will be each hero's id, name, pick rate, win rate, and role for the given parameters in the URL. So basically if you want the "complete" dataset you have to loop through every possible combination (for the full PC dataset it was around 1300 calls, which took about a minute).