{"id":1013,"date":"2026-10-23T17:32:49","date_gmt":"2026-10-23T17:32:49","guid":{"rendered":"http:\/\/jfdi-blog-which-chart-should-i-use"},"modified":"2026-10-23T17:32:49","modified_gmt":"2026-10-23T17:32:49","slug":"which-chart-should-i-use","status":"publish","type":"post","link":"https:\/\/jfdi.pro\/blog\/which-chart-should-i-use\/","title":{"rendered":"Which chart should I use? A guide to 42 common charts"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Choose a chart by the question it needs to answer. <strong>Comparing items? Use bars. Change over time? Use a line. Parts of a whole? Use a stacked bar or, for two or three parts, a pie. Relationship between two numbers? Use a scatter plot. Flows between stages? Use a Sankey.<\/strong> The rest of this guide covers the cases in between.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jfdi.pro\/charts\/\">Try every chart with your own data<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Every chart below is in the <a href=\"https:\/\/jfdi.pro\/blog\/charts\/\">JFDI chart maker<\/a>. Paste your data once and the gallery redraws all 130 chart types with it, putting the ones that fit your data&#8217;s shape first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Comparing items<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Chart<\/th><th>Use it when<\/th><th>Avoid when<\/th><\/tr><\/thead><tbody><tr><td>Bar chart<\/td><td>Comparing a handful to a few dozen categories, especially with long names<\/td><td>Showing change over time<\/td><\/tr><tr><td>Column chart<\/td><td>Comparing a few categories, or a few time periods<\/td><td>Category names are long<\/td><\/tr><tr><td>Grouped bar or column<\/td><td>Comparing two or three series per category<\/td><td>More than about four series<\/td><\/tr><tr><td>Dot plot<\/td><td>Many categories with values close together<\/td><td>You need to show zero as a baseline<\/td><\/tr><tr><td>Lollipop chart<\/td><td>Like a bar chart, but lighter when bars are many<\/td><td>Values are negative and positive<\/td><\/tr><tr><td>Bullet chart<\/td><td>Actual against a target, with good\/bad bands<\/td><td>The audience hasn&#8217;t seen one before<\/td><\/tr><tr><td>Slope chart<\/td><td>Who rose and who fell between two points in time<\/td><td>More than two points in time<\/td><\/tr><tr><td>Diverging bar chart<\/td><td>Values above and below zero, or a midpoint<\/td><td>Everything is on one side<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sort bars by value unless the categories have a natural order (age groups, months).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Change over time<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Chart<\/th><th>Use it when<\/th><th>Avoid when<\/th><\/tr><\/thead><tbody><tr><td>Line chart<\/td><td>Continuous change, many time points<\/td><td>You have only two or three points<\/td><\/tr><tr><td>Column chart<\/td><td>A few periods, or totals per period<\/td><td>Dozens of periods<\/td><\/tr><tr><td>Step chart<\/td><td>Values that change in jumps, such as prices or interest rates<\/td><td>Change is gradual<\/td><\/tr><tr><td>Area chart<\/td><td>Emphasising volume over time for one series<\/td><td>Comparing several series that overlap<\/td><\/tr><tr><td>Stacked area chart<\/td><td>A total and its components over time<\/td><td>Readers need to compare the middle layers<\/td><\/tr><tr><td>Line with final dot<\/td><td>Highlighting the latest value<\/td><td>\u2014<\/td><\/tr><tr><td>Year-over-year line<\/td><td>Comparing the same months across years<\/td><td>Data isn&#8217;t seasonal<\/td><\/tr><tr><td>Fan chart<\/td><td>A forecast with widening uncertainty<\/td><td>You don&#8217;t have a range<\/td><\/tr><tr><td>Bump chart<\/td><td>Rankings rising and falling<\/td><td>The actual values matter more than ranks<\/td><\/tr><tr><td>Calendar heatmap<\/td><td>Daily values across a year, showing weekly patterns<\/td><td>Data is monthly<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. Parts of a whole<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Chart<\/th><th>Use it when<\/th><th>Avoid when<\/th><\/tr><\/thead><tbody><tr><td>Stacked bar or column<\/td><td>Parts of a total, compared across categories<\/td><td>More than about five parts<\/td><\/tr><tr><td>100% stacked bar<\/td><td>Shares, not totals, across categories<\/td><td>Totals matter<\/td><\/tr><tr><td>Pie or donut<\/td><td>Two or three parts of one whole<\/td><td>Parts are similar in size, or there are many<\/td><\/tr><tr><td>Waffle chart<\/td><td>Showing a percentage people can count, such as 37 in 100<\/td><td>Values need decimals<\/td><\/tr><tr><td>Treemap<\/td><td>Many parts, or parts within parts<\/td><td>Precise comparison matters<\/td><\/tr><tr><td>Sunburst<\/td><td>Hierarchies with two or three levels<\/td><td>More than three levels<\/td><\/tr><tr><td>Waterfall chart<\/td><td>How a start value becomes an end value<\/td><td>Values aren&#8217;t sequential changes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pie or bar? Bars win for anything but two or three slices, because people compare lengths far more accurately than angles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Distributions<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Chart<\/th><th>Use it when<\/th><th>Avoid when<\/th><\/tr><\/thead><tbody><tr><td>Histogram<\/td><td>The shape of one set of values<\/td><td>Comparing many groups<\/td><\/tr><tr><td>Box plot<\/td><td>Comparing medians and spread across groups<\/td><td>Audience isn&#8217;t used to them<\/td><\/tr><tr><td>Violin plot<\/td><td>Comparing the shape of distributions<\/td><td>Groups are small<\/td><\/tr><tr><td>Beeswarm plot<\/td><td>Showing every individual value, up to a few hundred<\/td><td>Thousands of points<\/td><\/tr><tr><td>Population pyramid<\/td><td>Two groups (such as men and women) by age band<\/td><td>Groups aren&#8217;t comparable<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">5. Relationships<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Chart<\/th><th>Use it when<\/th><th>Avoid when<\/th><\/tr><\/thead><tbody><tr><td>Scatter plot<\/td><td>Two numbers per item: is there a pattern?<\/td><td>Only a handful of items<\/td><\/tr><tr><td>Scatter with trend line<\/td><td>Showing the direction of a relationship<\/td><td>The relationship isn&#8217;t straight<\/td><\/tr><tr><td>Bubble chart<\/td><td>A third number shown by size<\/td><td>Bubbles overlap heavily<\/td><\/tr><tr><td>Connected scatter plot<\/td><td>How two numbers moved together over time<\/td><td>More than one or two series<\/td><\/tr><tr><td>Heatmap<\/td><td>Values across two categories, such as day \u00d7 hour<\/td><td>Precise values matter<\/td><\/tr><tr><td>Quadrant chart<\/td><td>Sorting items into four groups, such as impact \u00d7 effort<\/td><td>Axes have no natural midpoint<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">6. Flows and processes<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Chart<\/th><th>Use it when<\/th><th>Avoid when<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/jfdi.pro\/blog\/how-to-make-a-sankey-diagram\/\">Sankey diagram<\/a><\/td><td>Quantities flowing between stages<\/td><td>More than about 20 nodes<\/td><\/tr><tr><td>Alluvial chart<\/td><td>How groups move between categories over stages<\/td><td>Categories change between stages<\/td><\/tr><tr><td>Funnel Sankey<\/td><td>A conversion funnel with drop-offs<\/td><td>Steps aren&#8217;t sequential<\/td><\/tr><tr><td>Income statement chart<\/td><td>Revenue flowing to costs and profit<\/td><td>\u2014<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">7. Ranking races and small multiples<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Chart<\/th><th>Use it when<\/th><th>Avoid when<\/th><\/tr><\/thead><tbody><tr><td>Bar chart race<\/td><td>An animated ranking over time, for social or presentations<\/td><td>Printed or static reports<\/td><\/tr><tr><td>Grid of line charts (small multiples)<\/td><td>Many series that would tangle on one chart<\/td><td>Series have very different scales<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Three rules that apply to every chart<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Title it with the finding.<\/strong> &#8220;Sales doubled after the price cut&#8221; tells readers what to look for; &#8220;Sales by month&#8221; doesn&#8217;t.<\/li>\n\n\n\n<li><strong>Start bars at zero.<\/strong> The length of a bar is the value, so a cut-off axis exaggerates differences. Lines can start elsewhere, if you say so.<\/li>\n\n\n\n<li><strong>Use colour for meaning.<\/strong> Highlight the one series that matters and grey the rest, rather than giving each its own bright colour.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Related<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jfdi.pro\/blog\/how-to-make-a-sankey-diagram\/\">How to make a Sankey diagram<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jfdi.pro\/blog\/how-to-make-a-waterfall-chart\/\">How to make a waterfall chart<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jfdi.pro\/blog\/embed-responsive-chart-website\/\">How to embed a responsive chart on your website<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jfdi.pro\/help-charts.html\">The chart maker guide: choosing a chart<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Start with the question your chart answers, not the chart. This guide groups 42 common charts by the question they answer best, with when to use each and what to avoid.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[26,20,27],"class_list":["post-1013","post","type-post","status-publish","format-standard","hentry","category-charts","tag-chart-types","tag-data-visualisation","tag-reference"],"_links":{"self":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/comments?post=1013"}],"version-history":[{"count":1,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1013\/revisions"}],"predecessor-version":[{"id":1039,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1013\/revisions\/1039"}],"wp:attachment":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/media?parent=1013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/categories?post=1013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/tags?post=1013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}