Tour de France Bump Charts (Updated)

(Updated with results from today’s stage.) A few years ago I saw that someone had made some bump charts based on Tour de France results.  (I actually was alerted to them via Junk Charts).  Brilliant!  Sadly, it hasn’t seemed to catch on, as I haven’t seen these sort of graphs floating around much since then.  Then again, maybe they’ve been everywhere and I just missed them.  In any case…

Statistical Skier to the rescue!  Sure, it’s not skiing related, but let’s be honest.  The proportion of cross country ski racers paying fairly close attention to the Tour is probably pretty high.  Graphs below the fold…

All my data comes from  The original versions of these plots just looked at the general classification rank of each rider.  We can expand on that some, but for starters let’s stick to the basics:

If you’re not familiar with bike racing, the colored lines might be confusing.  The yellow line is the current overall race leader (Yellow jersey, currently Andy Schleck).  The green line refers to the overall sprint points classification leader (Green jersey, currently Thor Hushovd) and the red dotted line refers to the mountain points classification leader (polka-dot jersey), currently Jeacuterocircme Pineau.  No, wait, that’s Jerome Pineau.  My screen scraper was a truly quick and dirty affair so I neglected some simple things like, say, character set encodings.  Ah well.  1

The x axis refers to the general classification rank after that stage.  So the chart begins with the general classification rank following the prologue.  I’ve improved slightly on the original by having riders who’ve dropped out of the race simply have their line end, rather than shoot up off the graph.  On the other hand, I’m not particularly happy with all the black lines.  I might have to play with the colors a bit…

I’ll update these graphs periodically (hell, maybe daily) during the tour.  Also, we can experiment with plotting things other than the general classification rank on the y axis.  Although if you have suggestions, keep in mind that all the data I’m scraping are the GC, points, mountain and team classifications from the results pages as  So that’s all the data I’ve got.  But that includes times and teams, which is enough to play around a little with some different stuff.

Update: I wrote this while stage 11 was taking place.  Here’s the same graph with up to date results:


  1. As a side note, screw you Cofidis, for putting a comma in your team name!  You can go to hell!

Related posts:

  1. Career Retrospective: Rene Sommerfeldt
  2. How Well Prepared Are World Cup Rookies? (Part 2a: Sprint)
  3. Performance vs Age Redux: Grover’s Graph

About Joran


7 Responses to “Tour de France Bump Charts (Updated)”
  1. ryank says:

    You should color-code the black lines with some sort of team index. That would be neat.

    • Joran says:

      Ok, but it’ll be a mess to look at. There are 10-11 teams, I think, and the general rule of thumb for non-continuous color scales is that the human eye maxes out at around 9, and that’s really pushing it. I’ll post a couple versions later today/tomorrow…


Check out what others are saying about this post...
  1. […] This post was mentioned on Twitter by Frank Steele, Frank Steele, Joran Elias,, Michael Cody and others. Michael Cody said: This data representation of the Tour will make @resultsboy and @ryantkelly salivate. […]

    [WORDPRESS HASHCASH] The comment’s server IP ( doesn’t match the comment’s URL host IP ( and so is spam.

  2. […] The yellow jersey is unchanged (Andy Schleck) but the green jersey for sprinting went back to Thor Hushovd and the polka-dot jersey (red dashed line) for climbing switched to Anthony Charteau (whose name is pleasantly free of non-English characters). […]

  3. […] on the Twitter this morning, Mike Cody posted a link to some sweet, sweet data porn. And it was […]

  4. […] commenter asked for a version of my Tour de France bumps plot with the teams indicated in color (despite the […]

  5. […] ryank asks if I can color code the lines for each rider according to their team.  I can, but it […]

Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!