Super Bowl Poster

Jedi Charts: Tableau Conference Materials

The amazing Rody Zakovich and I presented at the Tableau Conference last year in Las Vegas. It was a great session and we were pleased with the big turnout. Our session was on how to create custom charts in Tableau. Really our session was about how to create anything in Tableau by following three basic steps:
  1. Plot Points Everything is a scatter plot
  2. Connect Points Use the marks shelf (color, path, etc)
  3. Format Points Add context and style
You can watch our presentation here. If you want to reverse engineer what Rody and I did we have posted our workbooks to Tableau public (Adam's slides). These workbooks have step by step walk-thrus of how every chart we demoed was created in Tableau.


We both walked through several examples. Rody explained how to create new, complex chart types like Area Bump Charts and Spiral Node Link Charts. While my session focused on how to create custom visualizations like this Game of Thrones viz and the above Presidential Election viz

Tom Petty's Free Fallin'

This visualization is based on the Off the Staff visualization by Nicholas Rougeux. It uses data from a composition of Tom Petty's Free Fallin from MuseScore.

3 Types of Data Visualizations

I was talking recently to Steve Wexler about the spectrum of data visualization; from data art to infographic to dashboard. This topic has always interested me. So I wanted to challenge myself to create 3 data visualizations in Tableau for each medium type using the same data set. See the final product below. Use the slider to change through each viz type.


Every visualization uses the same data on tropical storms and is the same size. For the most part I used the same fields and color palette as well. This ensures the driving difference in the visualization is the medium not the data or size. The final products vary greatly obviously. See a comparison of the 3 mediums below as well when and why to use each approach.

Alabama Senate Race Results

div#ContactForm1 { display: none !important; }