Built in R using dplyr, ggplot2, ggfx, ragg, and gifski.

Data from NBA, compiled for ease of use by Dominic Samangy. Available at https://github.com/DomSamangy/NBA_Shots_04_25

Based on 4,443,714 NBA play-by-play shot attempts, each frame shows one season folded onto a single half court and binned into 1×1-foot tiles. Color intensity represents the log-scaled number of shots from each spot.

Across two decades, the mid-range slowly evaporates, leaving only two islands of efficiency: the paint and the three-point line.



Posted by TreeFruitSpecialist

Share.

3 Comments

  1. Damn. I’ve seen this for 20-30 tiles and that felt shocking. This is utterly insane even though I knew it would look like this.