Skip to the content.

Bar graph best practices

1. Start y-axis at zero

Make sure all your bars are plotted in a graph which y-axis starts at a value of zero. This makes it easier for your readers to get an accurate view of the magnitude of the difference between bars. A bar graph with a non-zero baseline can easily misrepresent the comparison between bars since the ratio in bar lengths will not match the ratio in actual bar values.

Zero baseline example
Comparison of y-axis starting at zero or not

2. Make your bars rectangular

Avoid using shapes for your bars that are not strictly rectangular (for example, rounded bar caps). When bars are not shaped like rectangles with 90 degree angles, it is difficult for your readers to know the actual value in the y-axis of the bar. Make sure the top of each bar is flat so everyone can easily tell what the value represented is and to be able to compare values between bars.

Additionally, do not use 3-D effects on the bars. This can also make it harder to know the true bar lengths.

Example of rectangular bars in a graph
Examples of different bar shapes

Common misuses

1. Using images instead of bars

It might be attractive and creative to use images, drawings or illustrations instead of rectangular bars. However, this often results in misrepresented data:

Example of images instead of bars
Avoid using images instead of bars.

Additional resources


Created by Juan Martinez-Francois.

These materials are open access and distributed under the terms of the Creative Commons Attribution license (CC BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.