On April 13, Kobe Bryant played his last game of his 20-year career and, in great form, scored 60 points! Fans from Los Angeles, and the world over, were saddened to see the Black Mamba go, but his shooting record will live on in history, and now as a visualization. The LA Times mapped all of Kobe’s career shots using CartoDB and Python. The NBA data-driven visualization, charts every shot ever taken by Kobe - roughly 30,699 (data) points. How many points did he score in his lifetime? For those of you keeping count: 33,643 points.
So how exactly did the LA Times do it?
Well first, to process that many data points they needed to use Python. Second, CartoDB’s technology allowed the LA Times to take the individual data points and quickly render them into square image tiles with an invisible interaction layer. The LA Times used CartoCSS to style the map in purple and gold for shots made and shots missed. They used CartoDB to store the data from the NBA’s database, which allowed them to choose which points they wanted to show on the map.
The sql line in the code tells CartoDB to return all the shots and sort them by a column called “priority,” which we used to keep certain points on top for interactions. Then it sorts by “event_type,” which is the NBA’s name for the column that denotes a made shot or a missed shot.
Tooltips appear when you hover over a point to show you what kind of shot, when it was made, against who, and how many feet away from the key.
We sat down with the LA Times and this is what they told us:
Why did you choose CartoDB over other data visualization services?
CartoDB was perfect for this project even though it didn’t seem like a natural fit. We had a set of data that’s not geographic, but it is spatial, so we were able to translate it onto a map. If we hadn’t used CartoDB, we probably would have used something like d3.js, but with the number of shots we were visualizing, we didn’t want to put that kind of strain on readers’ browsers (especially on mobile). So having CartoDB handle that for us by spitting out tiles was perfect.
Why did you choose to visualize Kobe’s shots?
Kobe has been a huge figure in LA for 20 years — he was a superstar almost from the moment he was drafted out of high school. So it was really important for us to have great coverage of his retirement. For the graphics team, that meant finding ways to show what a monumental figure he really was here, and his 30,000 shots are a pretty dramatic way to illustrate that.
Did you see a spike in web traffic due to the visualization?
We did — it’s drawn 1.5 million page views and 1.3 million unique visitors in the week since it launched.
Has the map had an impact on LA Times? What kind of impact?
The day the project launched, it was by far the most viewed page on the site.
What was a favorite benefit of using CartoDB?
My favorite thing about using CartoDB on this project was being able to send SQL queries and get tiles back on the fly. Letting users filter the data was really a cool thing about this project.
Who do you think will win the NBA championships?
I think if Steph Curry comes back 100% from his sprained ankle, nobody’s going to beat the Warriors.
Do you have plans to visualize anything else?
We have some things in the works for the rest of the playoffs — we’ll see how far they get.
Interested in making brand impact or just timely, topical visualizations for your news and media outlet? Contact us.
Happy data mapping!
What is the first thing that you do when you open a web map? For most of us, we scroll and scroll until we’re zoomed right in to exactly where we live to find out what’s ha...Use Cases
One of the most important decisions retailers can make revolves around the site selection component within their network expansion plans. Afterall, at the end of the day, t...Use Cases
While travel and commuting pick up speed once again across the world, investment in out-of-home advertising (OOH) is growing in tandem. With OOH ad spend projected to grow ...Use Cases
Please fill out the below form and we'll be in touch real soon.