Chart Design Best Practices for Clear Graphs
Strong chart design is mostly subtraction: the clearest graphs are the ones where everything that isn’t carrying information has been removed. This guide covers the choices that decide whether a chart reads in two seconds or two minutes — type selection, axes, color, labels, and the typography that holds it all together.
For the wider context, see our infographic design guide and the principle-level data visualization guide. If you want the broader ruleset for any visualization, pair this with our data visualization best practices.
Choose the chart type before you style anything
Styling a wrong chart only makes the wrong thing prettier. Match the chart to the relationship in the data first.
- Bar chart — comparing values across categories. The workhorse; use it more than you think.
- Line chart — continuous change over time.
- Scatter plot — relationship or correlation between two variables.
- Histogram — distribution of a single variable.
- Treemap or sankey — nested quantities or flow between stages.
Pie charts deserve a caution: they only work with two or three slices and a clear dominant share. Beyond that, a bar chart is almost always easier to read.
Get the axes right
Axes are the structural truth of a chart, so small decisions here have large effects.
| Element | Rule | Why |
|---|---|---|
| Bar y-axis | Start at zero | Bar length encodes value |
| Line y-axis | Zoom is OK if labeled | Highlights fine trends honestly |
| Category order | Sort by value | Makes ranking instant |
| Tick density | Few, round numbers | Reduces clutter |
| Dual axes | Avoid where possible | Implies false correlation |
Reduce non-data ink
Apply the data-ink ratio ruthlessly. Every gridline, border, and background is competing with your data for attention. A practical cleanup pass:
- Delete chart borders and background fills entirely.
- Keep gridlines faint and light gray, or remove them when direct labels make them redundant.
- Drop legends in favor of direct labels at the end of lines or bars.
- Never use 3D, drop shadows, or gradients — they distort the values readers are trying to compare.
Use color to encode, not decorate
Color should mean something. Use a color-blind-safe palette, cap most charts at five or six colors, and lean on a single accent color to spotlight the one series that matters while everything else stays muted gray. Sequential palettes (light-to-dark of one hue) suit ordered data; categorical palettes suit unrelated groups. Always check the chart in grayscale — if it falls apart, you are relying on color alone.
Typography in charts
Chart type is text under pressure: small, dense, and competing with data. Choose a clean, high-x-height sans-serif such as Inter (free, Google Fonts) or a humanist grotesque, and follow a tight hierarchy:
- Title — largest, states the conclusion (“Revenue grew 18% in 2025”).
- Axis labels and data labels — roughly 12px or larger; never smaller.
- Source line — smallest, muted, with an “as of 2026” date.
Right-align numeric labels and use tabular (monospaced) figures so digits line up in columns — most quality sans-serifs offer a tabular figure setting.
Annotate the one thing that matters
A chart often contains one data point that carries the story — a spike, a crossover, a record low. Annotation directs the reader straight to it. Add a short text note with a thin leader line pointing at the moment, and use your accent color there and nowhere else. Done well, annotation turns a chart from a lookup table into an argument: the reader sees not just the data but what about it matters.
- Keep annotations to a few words; the chart shows the rest.
- Anchor the note near the point, not floating in empty space.
- Use annotation to explain anomalies (“strike,” “launch,” “policy change”) so readers don’t misread them as data errors.
Common chart design mistakes
Most weak charts share the same handful of faults. Run this list before you ship:
- Truncated bar axes that inflate small differences.
- Pie charts with too many slices that nobody can compare.
- Rainbow palettes that force constant legend-checking and fail in grayscale.
- Tiny labels under roughly 12px that vanish on mobile.
- 3D and shadows that distort the proportions readers are judging.
- Topic-only titles that make the reader do the analysis themselves.
Write a title that does the work
The single biggest upgrade to most charts is the title. “Quarterly Churn” names the topic; “Churn dropped to 3% after the redesign” delivers the insight. Lead with the finding, then let the chart prove it. A reader who only reads your title should still leave with the point. Pair the title with a one-line subtitle for context and a muted source line dated “as of 2026,” and your chart becomes self-contained — readable even when it’s pulled out of the article and shared on its own.
Frequently Asked Questions
What makes a chart easy to read?
A readable chart uses the right chart type for the data, starts bar axes at zero, removes non-data ink like borders and heavy gridlines, labels data directly, and limits color to a few meaningful hues. A conclusion-led title and 12px-plus text round it out so the point lands in seconds.
When should I avoid a pie chart?
Avoid pie charts when you have more than two or three slices or when the slices are similar in size, because the eye struggles to compare angles accurately. In those cases a sorted bar chart communicates the same part-to-whole relationship far more precisely and quickly.
What font works best for charts?
A clean sans-serif with a high x-height and tabular (monospaced) figures works best, because labels are small and numbers need to align. Inter, free on Google Fonts, is a reliable default. Enable tabular figures so digit columns line up and keep label sizes at roughly 12px or larger.
Should charts have gridlines?
Use gridlines sparingly. Keep them faint and light gray when readers need to estimate values across a wide chart, and remove them entirely when direct data labels make the exact numbers visible. Heavy or dark gridlines compete with the data and lower the data-ink ratio.



