1. Skip to navigation
  2. Skip to content
  3. Skip to sidebar

Choosing the right chart for data presentation isn’t easy — even if you do it for a living. For those with less practice, it may resembles the flash of confusion I experience when my wife asks “Which of these outfits looks best on me?”

“…uhhhhhhh, both?”

And like that answer, there isn’t any safety in sitting on the fence.

Wouldn’t it be nice if there was a formula for choosing the right chart? The fact that there isn’t suggests it is a mix of art and science. There are plenty of examples of people who have taken a crack at this problem:

  • Andrew Abela created a diagram that categorizes chart types.
  • In Stephen Few’s book Show Me the Numbers, Chapter 5 provides an overview of graph fundamentals. Bonus: I received the following Graph Selection Matrix (PDF) from Steve.
  • In Stephen Kosslyn’s book Graph Design for the Eye and Mind, Chapter 2 is entitled “Choosing a Graph Format”
  • Sanket Nadhani shared this short tutorial which tackles the basic choices.
  • From NC State, a flow diagram  for chart selection
  • An Oracle-financed white paper entitled: “Selecting the Best Graph Based on Data, Tasks, and User Roles” (PDF)
  • BonaVista Systems has an Excel add-in for choosing the right chart.

(If you know of any others, put them in the comments and I’ll add to this list.)

While these are all great resources, I thought it could be instructive to walk through a sample chart selection process, starting simple then gradually adding more complex requirements. The focus of this post is on ’wireframing’ the correct presentation techniques; in a follow-up we’ll replicate these same charts noting best practices with refined aesthetics and layout.

I typically ask four questions in choosing how to present data:

1. What data is important to show? Specifically, which dimensions and metrics need to be shown at the same time.

2. What do I want to emphasize in the data? For example, do I want to compare different values, show relationships, or present changes over time? What story am I trying to tell?

3. What options do I have for displaying this data? Your Excel chart menu is a start, but don’t forget options such as tables, sparklines, small multiples, and advanced visualizations like treemaps. Many Eyes’ list of visualizations can spark additional ideas.

4. Which option is most effective at communicating the data? Which chart or visualization emphasizes what’s important in the most direct and readable way?


Imagine a sales organization where two metrics matter most: activity (as measured by call volume) and sales (as measured by dollars sold). The simplest place to start with this data is to present aggregate performance for those two measures. Even with this most basic situation, you have a few options:

Step 1, All Options

Conclusion:Data doesn’t always need visualizing. The common and dreadful example of this mistake is when people use a speedometer-style gauge to show a single number (option 3). It is a lot of work, pixels, and distraction for no user value. In this example, we have just a single data point for each measure and no comparisons (e.g. to goals, to last year’s performance, the values against each other), so it’s best to keep things clean with option 1.


Next, let’s look at options for showing activity and sales data by product. In this case, the emphasis should be on the relative performance of each product.

Step 2, Option 1
Step 2, Option 2
Conclusion: Option 1 is the winner. We prefer a vertical layout of labels (bar chart) to a horizontal (i.e. column chart – not shown) because the labels are more readable and the horizontal layout can suggests a time element in the graph. As has been thoroughly documented, a pie chart doesn’t allow you to see differences in values as effectively as a bar chart.


What if we wanted to understand these two metrics by time?

Time needs to be displayed horizontally. We’ve seen ambitious examples from Trend.ly and Axiis that attempt to break this mold, but they more often confuse than enlighten.

Step 3, Option 1
Step 3, Option 2
Step 3, Option 3
Conclusion:I’ve backed away from using dual axis charts after experiencing too many situations where people are confused by which line goes with which axis, no matter how clearly labeled. Because the emphasis for the data needs to be the trend over time, I would recommend option 2 over option 3’s sparklines.


Now it gets interesting: What if we wanted to understand these two metrics by product and by time?

Step 4, Option 1
Step 4, Option 2
Step 4, Option 3

Conclusion: The best option for this case depends on the importance of clearly communicating the detailed trend for each product. In most cases, the “essence” of the trend is good enough, i.e. Is the trend up? Down? Erratic? Smooth? Under that assumption, option 3 provides a nice comparison of the relative product performance and trend.


A few final observations:

  • Labeling matters. How labels are laid out in a chart can be a big difference in readability. It is almost always better if the label text can be written horizontally and be closely tied to the value (rather than in a disconnected legend).
  • Multiple areas of emphasis. There will be compromises when you need to emphasize two things simultaneously (trend, relative values). Pick which one matters most.
  • Know your options. the more types of charts you know of and understand how to apply, the better set of options you’ll be able to come up with.
Topics:
,
  • Hadley

    I think you’ve missed the importance of iteration – the first chart you create will never be the most revealing or informative, but it will suggest where to go next (or at least what not to do!). It may take many iterations (and a few bad starts) before you hone in on the best plot for your goal.

  • Zach

    Hadley, I think your point is true in an analysis context where you are looking to explore the data. I could have been more explicit that I was talking about reporting.

  • Andy

    Edward R. Tufte has written several books on this subject. His “Visual Explanations” and “The Visual Display of Quantitative Information” are excellent. His website is edwardtufte dot com.

  • Zach

    I wasn’t able to find any thorough attempt to solve for the chart selection question in “The Visual Display of Quantitative Information.” I can’t speak to “Visual Explanations.” He is more focused on the appropriate design of a chart once you have selected one (along with the introduction of charting models like sparklines and small multiples).

  • Andreas

    Hi Zach,

    We created an Excel add-in that implements exactly what you are asking for: a formula for choosing the right chart:

    http://www.bonavistasystems.com/Products_ChartTamer_Overview.html

    A dialog box guides you through the charts selection process asking you questions like: What relation ship do you want to show, what do you want to feature.

    This PDF explains the concepts behind Chart Tamer:
    http://www.bonavistasystems.com/Download2/Chart%20Tamer%20Introduction.pdf

    Andreas

  • Peter O’Neill

    I faced a similar problem yesterday trying to think how best to visualise activity (visits) and sales data by product. My solution was to display both on a single bar chart with visits and sales each represented as a proportion of the total for that metric. While this didn’t give you any absolute numbers, it clearly displayed the most popular products in terms of traffic and sales as well as which products had an unusual skew (high/low sales per visit). I sorted the products alphabetically as there were 20 of them, this appeared to work better.

  • syntaxfree

    In the “by product” comparison, side-by-side bars like that are classic optical illusion fodder. As for pie charts, the debate is still up; there are people doing experimental psychology regarding them. A table with #sales and $revenue/#sales ratio would be best. Before you choose your chart, you have to choose your metrics, methinks.

    For the “by product and time”, I’d consider a lower frequency (monthly instead of daily) and use candlesticks. Candlestick charts are a mainstay of the financial world and there’s three centuries of accumulated wisdom on how to trend-spot by eye.

  • James

    Zach’s response to Hadley interests me. Is there a difference between analysis and reporting? And if so, wouldn’t the term analytics refer to analysis?

  • Zach

    James, I’m glad you asked. My view is that analytics covers the full spectrum of reporting to analysis, where those terms are explained as follows: Reporting is used to track and evaluate the performance of an understood process. Analysis helps develop an understanding of new processes, erratic and shifting behaviors. See this blog post: http://www.juiceanalytics.com/writing/business-intelligence-isnt-a-technical-problem/ In large part, the difference is based on flexibility and repeatability. Analysis is about being able to rapidly iterate on views of data to explore and find answers (what Hadley was looking for). For reporting, it is more critical to find and stick to particular views of the data.

  • Jen

    Sorry for a silly comment on another seriously great post, but … someone seems like an Archie McPhee fan! ;D

  • Dr House

    for the dual axis option using a bar graph and a line graph for the secondary axis works well instead of using to line graphs. It’s still not effortless to figure out which graph is for which axis but it’s much easier to see a trend in the relationship between the two metrics.

  • John B

    I know this post is rather old, but here is a tip that i use on dual axis line charts. Change the font color of the axis values to the color of the line in the chart, I never have a problem anymore with people wondering which axis which line belongs to.

  • http://www.speakingppt.com Bruce Gabrielle

    Gene Zelazny’s “Say It With Charts” advises selecting charts based on keywords in your chart’s main message.

    In my book, “Speaking PowerPoint”, I also show readers how to select charts – and even combine charts – based on trigger words in the chart’s main message.

  • Zach Gemignani

    Thanks John, That’s a great tip.

blog comments powered by Disqus