Bar chart best practices: 8 rules for charts people actually read

The bar chart is the workhorse of business graphics — which is exactly why a sloppy one is so easy to spot. Random category order, a truncated axis, eleven colors for eleven bars. These eight rules fix the mistakes that appear in almost every default chart, and none of them takes more than a minute.

1. Sort by value, not alphabet

Unless your categories have a natural order (months, age groups), sort bars from largest to smallest. Alphabetical order forces the reader to hunt; sorted order turns the chart into an instant ranking.

2. Start the axis at zero

Bar length is the whole encoding. A bar chart whose axis starts at 80 makes a 5% difference look like a landslide — readers feel lied to when they notice, and they increasingly notice. If small differences matter, a dot plot or a table serves you better than a truncated axis.

3. Go horizontal when labels fight back

Rotated 45-degree labels are a surrender. If category names are longer than a word or two, flip to a horizontal bar chart: labels sit calmly on the left, bars grow to the right, nothing tilts.

4. One color, plus one accent

Color should mean something. Paint all bars one neutral tone and reserve a single accent for the bar the story is about — your product, this quarter, the anomaly. Rainbow bars ask the reader to decode a legend that encodes nothing.

5. Label the bars, drop the gridlines

If the exact values matter, put them at the end of each bar and delete most of the gridlines and axis ticks they replace. Less furniture, more signal.

6. Group with intent, stack with caution

Grouped bars compare two or three series per category and get unreadable beyond that. Stacked bars show composition, but only the bottom segment and the total are easy to compare — put the series you care about at the base.

7. Title with the takeaway

"Q2 revenue by region" describes the data. "EMEA drove all of Q2's growth" states the point. Use the sentence you want quoted in the meeting as the title, and let the axis caption describe the data.

8. Size for where it will live

A chart for a slide can carry 14px labels; a chart for a tweet cannot. Export SVG for decks and print so text stays sharp at any size, and PNG at high resolution for docs and social.

Build a bar chart with these defaults

In MakeCharts you can apply most of these rules by asking the AI in plain language — "sort descending, gray bars, highlight Madrid in green, label the values" — and watch the chart update in one pass.

Frequently asked

Do bar charts have to start at zero?

Yes. Bar length encodes the value, so a truncated axis exaggerates differences by construction.

Horizontal or vertical bars?

Horizontal when the labels are long or there are more than about eight categories.