Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Presenting Numbers So People Act on Them
Python & Django

Presenting Numbers So People Act on Them

Presenting business data in charts people act on: one message per chart, a meaningful comparison, no decoration, the right chart type and a clear takeaway.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

One message per chart, comparison against something meaningful, and no decoration. A chart that requires explanation has failed.

One message per chart

A chart showing six series over three dimensions communicates nothing. Decide what the reader should conclude, then show only what supports that conclusion.

If you cannot write the chart's message as a single sentence, the chart is not ready. That sentence should usually be the title.

Always compare against something

  • The same period last year, for seasonal businesses
  • The target, if there is one
  • The previous period, where seasonality is not a factor
  • Other categories, for composition questions

A number alone is not information. A number against a comparison is.

Remove everything that is not the data

  1. No decoration, gradients or three-dimensional effects
  2. No legend where direct labelling would do
  3. Gridlines faint or absent
  4. Axes starting at zero for bar charts, always
  5. Colour used to distinguish, not to decorate

Choose the right chart

QuestionChart
How has this changed over time?Line
How do these categories compare?Bar
What is the composition?Stacked bar, rarely pie
Is there a relationship?Scatter
What is the distribution?Histogram
A single important numberJust the number, large

That last one is underused. Sometimes the right visualisation is a number in large type with a comparison beside it.

Write the conclusion

Every chart in a business report should carry a sentence saying what it shows and what it implies. Readers should not have to work it out.

That sentence is also the test of whether the chart was worth including at all.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Which library should we use?

Any of the established Python plotting libraries. Clarity of design matters far more than the tool.

Should charts be interactive?

For exploration, useful. For a report someone reads once, a static chart with a clear message is usually better.

How many charts in a report?

As few as make the point. Five charts that are read beat twenty that are skipped.

What about pie charts?

Rarely the best choice. People compare angles poorly; a bar chart is nearly always clearer.

Keep reading

More on Python & Django

Python & Django

An API Other Systems Can Depend On

Designing a Python API service others can depend on: validation at the boundary, consistent errors and status codes, early versioning and documentation.

Python & Django

Moving and Transforming Data Reliably

Building data pipelines in Python that cope with malformed input: restartable stages, quarantining failures, reconciling counts and alerting on absence.

Start here

Reports full of charts nobody reads?

Usually too many, each saying too little. One message per chart is the fix.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →