What Makes a Good Graph? Key Design Principles

A good graph communicates one clear message quickly, without making the viewer work to decode it. That sounds simple, but it requires deliberate choices about chart type, labeling, color, and layout. The difference between a graph that informs and one that confuses often comes down to a handful of design principles anyone can learn.

Start With the Right Chart Type

The most common mistake in graph-making isn’t bad colors or ugly fonts. It’s picking the wrong chart for the data. Your choice should depend on two things: what kind of variables you have and what relationship you’re trying to show.

Bar charts work best when you’re comparing categories, like sales across product lines or survey responses by group. They’re easy to read because our eyes naturally compare lengths. They can also show changes over time, but they break the data into discrete chunks rather than showing a continuous flow.

Line charts are the go-to for showing change over time. A line implies continuity between data points, which is why it feels natural for trends like monthly revenue or daily temperature. If the connection between your data points matters (the trajectory, not just the individual values), use a line.

Scatter plots reveal relationships between two numeric variables. They’re ideal for spotting correlations, clusters, or outliers, like the relationship between advertising spend and conversion rates. They handle large, dense datasets well.

A useful rule of thumb: think about the question you’re answering. “How much?” points to a bar chart. “How has it changed?” points to a line chart. “Are these two things related?” points to a scatter plot. Pie charts can work for showing parts of a whole, but only when you have a small number of slices. Beyond four or five categories, a bar chart is almost always clearer.

Remove Everything That Isn’t Data

Edward Tufte, one of the most influential thinkers in data visualization, introduced a concept called the data-to-ink ratio: the proportion of ink on a chart that actually represents data versus everything else. The higher the ratio, the better. In practice, this means stripping away visual noise so the data itself does the talking.

Elements that typically hurt more than they help include gridlines (which pull attention away from the actual data points), heavy borders around the chart area, background shading, and decorative flourishes. Three-dimensional effects are a particularly common offender. A 3D bar chart might look more “professional” at first glance, but the added depth distorts how viewers perceive bar heights and makes comparisons harder.

This doesn’t mean your graph should be brutally minimal. It means every visual element should earn its place. If a light gridline genuinely helps the viewer estimate a value, keep it. If it’s just there because your software added it by default, remove it.

Label Directly Instead of Using Legends

When a graph uses a color-coded legend off to the side, viewers have to look at a data series, hold that color in memory, glance over to the legend to identify it, then return to the data. Cognitive scientists call this the split attention effect: forcing the brain to bounce between two separate pieces of information that depend on each other. It slows comprehension and increases the chance of misreading the graph.

The fix is direct labeling. Place the name of each data series right next to the line, bar, or data point it describes. This integrates the label and the data into a single visual unit, so the viewer gets the full picture in one look. It’s a small change that makes a surprisingly large difference, especially in line charts with multiple series where colored legends force constant back-and-forth scanning.

Write Titles That Tell the Story

Graph titles fall into two camps. A generic title describes what the graph contains: “Quarterly Revenue, 2020–2024.” An informative title tells the reader what the graph means: “Revenue Doubled After the 2022 Product Launch.” Research published in the Journal of Technical Writing and Communication found that informative titles required less mental effort to process and were rated as more aesthetically pleasing by viewers. They didn’t improve accuracy (people could still read the generic-titled graph correctly), but they made the experience faster and easier.

The best choice depends on context. If you’re presenting data to support a specific argument, an informative title guides the viewer to your point. If you’re building a dashboard where people need to draw their own conclusions, a descriptive title keeps the interpretation open. Either way, vague titles like “Results” or “Data” waste the most valuable real estate on your graph.

Keep the Y-Axis Honest

One of the most effective ways to make data look more dramatic than it is: start the y-axis at a number other than zero. This is called y-axis truncation, and research across five separate studies found that it consistently led viewers to perceive differences between values as larger than they actually were. The effect was strong: 83.5% of participants overestimated differences when viewing truncated bar charts. Even after being explicitly taught about the technique, viewers still fell for it.

For bar charts, a non-zero baseline is almost always misleading because bar charts encode value through the length of the bar. Cut off the bottom and you distort that length. Line charts have more flexibility. If you’re showing a stock price fluctuating between $148 and $152, starting the y-axis at zero would flatten all meaningful variation into an unreadable sliver. In that case, a truncated axis is reasonable, but you should make the baseline clearly visible so viewers understand the scale.

Use Color With Purpose

Color should encode meaning, not decoration. The most effective graphs use a muted base color for most data and a single accent color to highlight the key finding. When you need multiple colors to distinguish categories, keep them limited and distinct.

Roughly 8% of men and 0.5% of women have some form of color vision deficiency, which means red-green color schemes (one of the most common defaults in charting software) will be unreadable for a significant portion of your audience. The Okabe-Ito palette, developed by researchers at the University of Tokyo and Jikei Medical School, is specifically designed to be distinguishable by people with all types of color vision. It includes an orange (#E69F00), sky blue (#56B4E9), bluish green (#009E73), yellow (#F0E442), deep blue (#0072B2), vermillion (#D55E00), and reddish purple (#CC79A7), plus black. These colors remain distinct even under the most common forms of color blindness.

Beyond accessibility, color choices tap into how the brain naturally groups information. Objects that share a color are perceived as belonging together, a phenomenon described by the Gestalt principle of similarity. You can use this deliberately: code data points by size or color to represent different values, and viewers will automatically sort them into groups without needing an explanation.

Use Spacing to Create Structure

The way you position elements on a graph affects how people interpret relationships between them. The Gestalt principle of proximity says the brain perceives objects that are closer together as more related than objects farther apart. In a grouped bar chart, for instance, placing bars for related products close together with wider gaps between groups creates an instant visual hierarchy. The viewer sees the groups first, then the individual bars within each group.

Enclosure works similarly. Drawing a subtle background shape or border around a cluster of data points signals that they belong to the same category. This is useful in dashboards or complex visualizations where multiple datasets share the same space. You don’t need heavy lines or boxes. A faint shaded region is enough for the brain to register the grouping.

The One-Glance Test

After building a graph, try this: show it to someone unfamiliar with the data for about five seconds, then take it away. Ask them what the graph was about and what the main takeaway was. If they can answer both questions, the graph works. If they’re confused about the axes, unsure what the colors mean, or can’t articulate the point, something needs to change.

Good graphs share a core quality: they respect the viewer’s time. Every design choice, from the chart type to the axis labels to the amount of whitespace, either speeds up understanding or slows it down. The goal isn’t to make something beautiful (though clarity often produces beauty as a side effect). The goal is to make the data’s story obvious to anyone who looks at it.