Storytelling with Data (book)
Cole Nussbaumer Knaflic's widely-recommended book on data visualization, teaching chart selection and narrative structure through real.
To choose the right chart, start with the question the chart must answer, not with the data or the tool. Comparing categories → bar chart. Change over time → line chart. Part of a whole → stacked bar (or a pie with very few slices). Distribution → histogram or box plot. Relationship between two numbers → scatter plot. If the reader needs exact values, use a table.
Most bad charts aren't the result of poor design skills. They come from choosing the chart type before deciding what the chart should say. BI tools make this worse by offering dozens of visuals one click away. This guide gives you a short decision process you can use for any chart.
Before opening Power BI, Tableau or Excel, finish this sentence:
"This chart should show that ___."
Examples:
If you can't finish the sentence, you're not ready to make a chart yet. You're still exploring.
| Your question is about… | Best default | Good alternatives | Avoid |
|---|---|---|---|
| Comparing categories | Bar chart (horizontal if labels are long) | Dot plot, lollipop | Pie with many slices, 3D bars |
| Change over time | Line chart | Column chart (few periods), area chart | Pie charts, unsorted bars |
| Ranking | Sorted bar chart | Table with conditional formatting | Unsorted bars |
| Part-to-whole | Stacked bar / 100% stacked bar | Pie or donut (2–4 slices only), treemap | Pies with 6+ slices |
| Distribution | Histogram | Box plot, violin plot | Bar chart of averages alone |
| Relationship between two numbers | Scatter plot | Bubble chart (a third variable), heatmap | Dual-axis line charts |
| Geographic pattern | Filled map (rates, not totals) | Bar chart by region | Maps when location doesn't matter |
| Exact values to look up | Table | Table with conditional formatting | Any chart |
| One key number | Big-number card (KPI) with comparison | Bullet chart | Gauge with no target |
Bar charts work because people compare lengths along a common baseline very accurately. Rules that matter:
Lines connect points in order, so they show direction and rate of change. Use them for continuous time series. Unlike bar charts, line charts can have a non-zero axis, because the focus is change, not magnitude. Label the axis clearly when you do. Limit the chart to about 4–5 lines, and highlight the one that matters while greying out the rest.
People compare angles and areas poorly, so pies only work with two to four slices that differ clearly. With more categories, or when comparing composition across groups (like the channel mix for each region), use a 100% stacked bar.
An average hides the shape of the data. A histogram shows whether data is symmetric, skewed or has two peaks, which is exactly the information you need to decide whether to report the mean or the median. Box plots are compact for comparing distributions across several groups.
A scatter plot shows whether two numeric variables move together, how strongly, and which points are outliers. Add a trend line if it helps, but remember that a strong pattern shows correlation, not causation.
Choosing the type is half the job. Then:
A retailer has monthly sales by region and channel. The same data needs three different charts, depending on the question:
| Question | Chart | Why |
|---|---|---|
| "Which region sold the most this quarter?" | Sorted horizontal bar | Comparison and ranking |
| "How have online sales trended over two years?" | Line chart | Change over time |
| "Has the online share of sales grown in each region?" | 100% stacked bars by region, this year vs last | Part-to-whole across groups |
Putting all three into one "combo" visual is how dashboards become unreadable. One question per chart is a good rule. Our Power BI dashboard tutorial applies this layout in practice.
Data Communication Concepts (DataCamp) is a short, practical course on turning analysis into clear visuals and messages. The book Storytelling with Data is a standard reference on chart choice and decluttering, and many analysts reread it. Browse all Data Visualization & Storytelling courses.
What is the most versatile chart type? The bar chart. It handles comparisons, rankings and (as stacked bars) composition, and almost every reader interprets it correctly.
When is a pie chart acceptable? When you're showing part-to-whole with two to four clearly different slices, and the message is simple, like "about two-thirds of orders are mobile". For anything more detailed, a bar chart is easier to read.
Should line chart axes start at zero? Not necessarily. Line charts emphasize change, so a zoomed-in axis can be appropriate. Bar charts should always start at zero, because the reader compares bar lengths.
How many charts should a dashboard have? As few as answer its main questions. Often that's 4–6 visuals on a main page, with detail on drill-through pages. Every chart should earn its place.
Choose charts by question, not by habit: bars to compare, lines for trends, stacked bars for composition, histograms for distributions, scatter plots for relationships, and tables for exact values. Then put the conclusion in the title and use color to point at it. Most clear charts come from this process more than from design talent.
Cole Nussbaumer Knaflic's widely-recommended book on data visualization, teaching chart selection and narrative structure through real.
A beginner-friendly DataCamp course teaching how to turn data analysis into clear, persuasive stories for business stakeholders and decision-makers.