NBA Player Visualization 2009 – 2010

This NBA player visualization was created by mapping player statistics to physical attributes of simple, cartoon, caricatures (more blocks equals longer arms, more rebounds results in longer legs etc.) We updated the 2008 version to reflect the 2009-2010 season. Note that we are using totals not averages. >> View full NBA Player Visualization.


We originally released this visualization on Hoopism back in 2008, and we were amazed how frequently these stat-generated caricatures closely resembled the real players. Choosing what size to make the cartoon body parts relative to the stats was more art than science. However, the visualization uses a uniform formula to generate all of the players. As a result, many players with lower stat lines appear relatively nondescript. We actually like that aspect as it draws attention to the more accomplished players.

In addition to being pretty dam funny, we found that this format worked well to be able to quickly see which players are good at what, and for making relative comparisons between players.

For example looking at the Gasol brothers you can see that Marc is a virtual mini me of Pau. With the exception of steals, Marc’s stats are lower than Pau’s in every category, yet his relative skill set is remarkably similar.


In addition to seeing how similar players skills are, you can quickly see how different they might be. If you look at four well known big men in the league: Dwight Howard, David Lee, Andrew Bogut, & Marcus Camby, you can quickly see the differences in these players skill sets.


Dwight Howard: First thing that jumps out to me is that Dwight Howard scores less than David Lee, I would not have guessed that. Dwight’s slightly elongated head suggests that he shoots a higher percentage than the other three. Also interesting to see that Dwight has by far the largest mouth of the four big men. I always thought of Dwight Howard as a gentle giant, but you don’t get technical fouls by being polite. He otherwise appears to have a nice balance of blocks and rebounds.

Andrew Bogut: Bogut played in 69 of 82 games, so he is a little smaller than I would expect due to injuries. He looks generally proportional, but with the long arms and legs you would expect from a big man. Bogut has no hands, which means he has fewer steals than the other three big men.

David Lee: As mentioned, Lee has the largest head and it is relatively round. This means he scores a lot for a big man and shoots a decent percentage. Lee also stands out for having the shortest arms, meaning the fewest blocks. This makes sense to me as he relies more on positioning and tenacity than length for his rebounds.

Marcus Camby: Scores the least of the four big men so he has the smallest head. Despite being 35 years old and coming off the bench, he still manages to grab more rebounds and steals than Bogut and more blocks than Lee.

You could make the same visual comparison between gaurds or forwards. I will call out other comparisons in a future post, but for now, you can draw your own conclusions based on the visualization.

Additional Information: This project was originally created for a class in the Processing programming language I took with media artist Peter Kirn in the summer 2008. Processing is an open source programming language created by Ben Fry and Casey Reas. When I presented the original version to my graduate program, my classmate and fellow datavis designer Scott Murray pointed me to similar visualizations pioneered by David Chernoff. Thanks to Doug Stats for the sharing their 2009-2010 NBA stats database.

NBA Team Parity

A few weeks ago we saw a graphic on NFL parity (how evenly matched the teams are). Inspired, we created our own graphic to show parity among NBA teams using all time head to head win-loss records. You read the chart clockwise, each team having bested the team in next position.


A few weeks ago we saw a graphic on NFL parity (how evenly matched the teams are). Inspired, we created our own graphic to show parity among NBA teams using all time head to head win-loss records. You read the chart clockwise, each team having bested the team in next position.

NBA Parity Chart

The teams have obviously changed over time, making this a weaker case for parity than the NFL chart, but interesting none the less. For instance, the LA Clippers have a winning record against just one team in the NBA… The Charlotte Bobcats (7-5). The LA Lakers have a losing record to only two teams in the NBA, the Boston Celtics (195-151), and… you guessed it, the Charlotte Bobcats (5-7). Pretty crazy right? This may be the only thing other than Blake Griffin that Clippers fans can hold over the heads of Lakers fans.

I had a hard time finding teams with winning records against the Magic. They have not been around that long so this was surprising. Of the four 1988-89 expansion teams, Heat (938-980), Hornets (916-960), Wolves (711-1053), Magic (940-887), the Magic have the only winning record. I guess it helps to have had the two most dominant centers of the last two decades.

The Magic also have the distinction of being one of two teams that does not have a losing record to the Celtics, currently tied at 50 wins a piece. San Antonio is this only team with a winning record against the Celtics, at 40-38. I was not surprised by this as I grew up during the curse of Tim Duncan. The curse included an 18 game Spurs winning streak and a 17 year span of beating the Celtics in San Antonio. On the bright side, the Celtics are a mere 3 wins away from having a winning record against every team in the league, something we may see this season.

In building the parity chart we needed to find the win/loss record for every franchise vs every other franchise. We could not find this information in one convenient location on the web. We ending up getting help from Randy at and building this matrix for easier reference. Hope you enjoy both charts, extra credit to anyone who wants to send us a parity chart for this season. If you are not comfortable making the chart, send us the win/loss records and we will make one for you (giving you credit of course for the data). As a warning, building the franchise parity chart was like doing Sudoku on crack, so be warned.

NBA Shot Location Visualization Update

We’ve been playing with a few different ideas to allow for users to specify the data set to visualize; in the meantime I threw together a version that allows for each quarter to be shown. The data is hard coded right now, not optimal but easy and fast.

The controls are the same as before (click for reminder) but by pressing 1,2,3 or 4 you can cycle quarter by quarter. There are some obviously interesting contrasts between Q1 and Q4. I’ll be looking to extend this to point differentials as well. I’d imagine the shot selection drastically changes when a team is down 1 and down 15.

« Stats Caricatures 2.0
» Player Genome Project: Part I