Skip to content
Back to Resources
Guide

Types of Bar Chart: The Complete Guide

Skopx Team
August 5, 2026
9 min read

There are six bar chart types that cover almost every real use: vertical bar (column), horizontal bar, grouped (clustered) bar, stacked bar, 100% stacked bar, and diverging (bidirectional) bar. Everything else you will see named in a chart library, the histogram, the bullet chart, the population pyramid, the waterfall, the range bar, the Gantt, the lollipop, is one of those six with a specific constraint applied to the data or the axis.

Pick between them by counting two things: how many categories you have, and how many series you are showing per category. One series, few categories, short labels: vertical bar. One series, many categories or long labels: horizontal bar. Two to four series you want to compare against each other: grouped. Two or more series that genuinely sum to a meaningful total: stacked. Composition where the total does not matter but the mix does: 100% stacked. Values that run positive and negative from a shared baseline: diverging.

The Six Core Types

TypeBest forBreaks down when
Vertical bar (column)Comparing a single value across up to roughly 12 categories, or across timeLabels get long and rotate to 45 degrees; more than ~15 bars
Horizontal barRanked lists, long category names, many categoriesTime on the category axis, which readers expect to run left to right
Grouped (clustered)Comparing 2 to 4 series within each category5+ series, or many categories, bars become too thin to judge
StackedPart-to-whole where the total is meaningfulComparing anything except the bottom segment; segments float on shifting baselines
100% stackedComparing mix across categories of very different sizesThe absolute size matters, which the chart hides entirely
DivergingPositive and negative values, or agree/disagree scalesNo natural zero or midpoint exists

Vertical bar (column chart)

Value on the y axis, categories on the x. This is the default because human eyes compare heights against a common baseline extremely well. It is the most accurate encoding in common use, which is why bar charts beat pie charts for almost every comparison task.

The axis must start at zero. A bar's meaning is its length, so truncating the axis multiplies apparent differences: revenue of 98 and 100 look nearly identical on a zero baseline and look like a doubling on an axis starting at 96. Line charts may start anywhere. Bars may not.

Horizontal bar

The same chart rotated. Use it when your categories are things with names, sales reps, products, countries, support ticket reasons, rather than time periods. Names read naturally on the left and you can fit forty of them down a page where fifteen columns across is already crowded.

Always sort horizontal bars by value unless the categories have their own inherent order (days of the week, satisfaction ratings, age brackets). Unsorted bars force readers to scan the whole chart to find the top item. Sorted bars answer the question in the first line.

Grouped (clustered) bar

Multiple bars per category, side by side, distinguished by color. Comparison within a group is easy because every bar shares the baseline. Comparison across groups for the same series is harder because those bars are separated by other bars.

The practical ceiling is about four series and about eight categories, or 32 bars. Past that, use small multiples: repeat one small chart per series in a grid. Readers compare shapes across panels faster than they compare colors across a dense cluster.

Stacked bar

Segments piled into one bar per category. Only the bottom segment sits on the baseline. Every segment above it starts wherever the one below ended, so judging whether the third segment grew from Q2 to Q3 is genuinely difficult. Order matters: put the series you most need to compare at the bottom, and keep the segment order identical across every bar.

Use stacked bars when the total is a real number people care about, total revenue split by product line, total headcount split by department. Do not use them when the "total" is meaningless, like stacking average scores or percentages that are not parts of one whole.

100% stacked bar

Every bar runs the full width, showing proportions only. This is the right chart when your categories differ wildly in size and you want to compare mix: a 12-person team and a 400-person team on the same footing. The tradeoff is severe, though. A segment can shrink from 40% to 30% while its absolute value grows. Label the totals somewhere, in the category label or an adjacent column, or the chart will mislead.

Diverging bar

Bars extend both ways from a central baseline. Two distinct uses:

  • Positive and negative values. Budget variance, month-over-month change, profit and loss by region. Zero is the center.
  • Likert scales. Strongly disagree through strongly agree, with the neutral midpoint at zero or split down the middle. Negative sentiment runs left, positive runs right, and you can rank rows by net sentiment.

The Variants That Are Really These Six

Histogram. Looks like a vertical bar chart, is not one. Bars represent bins of a continuous variable, so the x axis is a number line and bars touch with no gap. The gap in a bar chart is the visual signal that categories are discrete. Removing it changes the claim you are making about the data.

Waterfall. Stacked bar with invisible segments. Each bar floats at the running total, so you see how you got from opening balance to closing balance through a sequence of additions and subtractions. Standard for bridging revenue between two periods.

Population pyramid. Diverging bar with age brackets as categories and two groups pointing opposite ways.

Range bar (floating bar). Bar drawn from a minimum to a maximum instead of from zero. Useful for temperature ranges, salary bands, delivery-time spreads. It breaks the zero-baseline rule deliberately because length now encodes a span, not a magnitude.

Gantt. Range bar where the axis is time and each row is a task.

Bullet chart. Bar plus a target marker plus shaded qualitative ranges. Replaces a gauge in a fraction of the space. Ideal for a KPI tile: actual against target against last year.

Lollipop. Bar reduced to a thin line with a dot on the end. Same encoding, far less ink. Worth using when you have 30+ ranked categories and thick bars turn into a solid block.

Bar with error bars. Any of the above with confidence intervals drawn. If your values are estimates from samples, survey results, A/B test results, model outputs, the intervals are not decoration. Without them, a bar chart claims a precision your data does not have.

Worked Example: One Dataset, Four Charts

Support tickets for a quarter, broken out by product area and severity.

Question: which product area generates the most tickets? Horizontal bar, sorted descending, one bar per area. Answer readable in half a second.

Question: has the Billing area gotten worse over the quarter? Vertical bar, one column per week, filtered to Billing. Time belongs on a horizontal axis.

Question: are the areas different in severity mix? 100% stacked horizontal bar, one row per area, segments for P1 through P4. Areas of very different volume become comparable. Add the raw count to each row label so nobody reads a 20% P1 rate on 5 tickets as equivalent to 20% on 900.

Question: where did total volume come from and where is it heading? Stacked vertical bar by week, segments by area. The total per week is a real number and the columns show it directly.

Same numbers, four charts, four different questions. The type is not a style preference. It is a function of the question.

Common Mistakes

  • Truncated y axis. The single most common way a bar chart lies.
  • Too many series in a grouped chart. Beyond four, split into small multiples.
  • Stacking things that do not sum. Averages, rates and indices do not stack.
  • Unsorted categorical bars. Sort by value unless order is inherent.
  • 3D bars. Perspective distorts length, which is the only thing the chart encodes.
  • Colors carrying no meaning. In a single-series chart, one color for every bar and a highlight color for the one bar you are discussing. Rainbow bars per category force the reader to learn a legend that says nothing.
  • Dual axes on a bar chart. Two different scales sharing one plot lets you manufacture any crossover you want. Use two stacked charts instead.

Choosing in One Pass

Run these questions in order and stop at the first yes:

  1. Is the variable continuous and binned? Histogram.
  2. Do values go both above and below a meaningful zero or midpoint? Diverging.
  3. Does each bar break into parts that sum to a real total? Stacked, or 100% stacked if the totals differ too much to compare directly.
  4. Are there 2 to 4 series to compare within each category? Grouped, or small multiples past four.
  5. Are the labels long, or are there more than 12 categories? Horizontal, sorted.
  6. Otherwise: vertical bar, zero baseline, one color.

When the Data Lives in Six Places

Chart type is the easy part once you have a clean table. The harder part is usually that the numbers are scattered: ticket volume in Zendesk, revenue by product in Stripe, headcount in an HR system, deal stages in HubSpot, and the tables you actually need in Postgres. Getting one grouped bar out of that often means an export, a spreadsheet and an hour that gets repeated every month.

Skopx connects to nearly 1,000 tools plus direct database connections, and its Internal Apps feature builds a read-and-act console from a sentence you type in chat: describe the breakdown you want, get the chart backed by live queries across those sources. It reads and it can act through a button someone clicks with a confirmation. It does not store data of its own.

Share this article

Skopx Team

The Skopx engineering and product team

Related Articles

Guide

Free Data Analysis Tools: What Each One Actually Does Well

The honest short answer: for most work, four free tools cover almost everything. Google Sheets for anything under about 100,000 rows where you need collaborators. Python with panda

10 min readAug 5, 2026
Guide

Affordable Business Intelligence: What You Actually Pay For, and What You Can Skip

The honest answer to "what is an affordable business intelligence solution" is that there are three real price tiers, and most companies overshoot by one. Under $20 per user per mo

9 min readAug 5, 2026
Guide

HR People Analytics Software: What It Does, What to Buy, and Where It Breaks

HR people analytics software connects to your HRIS, ATS, payroll, and engagement survey tools, keeps a dated history of every employee record, and turns that into headcount, attrit

9 min readAug 5, 2026
Guide

Insurance Business Intelligence Software: What It Is and How to Choose

Insurance business intelligence software is reporting and analytics tooling that reads from your policy administration, claims, billing and agency management systems and turns thos

9 min readAug 5, 2026
Guide

Asana Data for Analysis: Getting Numbers Out That Actually Mean Something

The fastest way to get Asana data into a form you can analyze is one of four routes, ranked by effort: CSV export from any project or search view (Project menu, Export/Print, CSV),

9 min readAug 5, 2026
Guide

How AI Is Changing Data Analytics

AI is changing data analytics in five concrete ways: it has replaced the SQL-writing step with plain-English questions, it has moved the bottleneck from producing charts to trustin

8 min readAug 5, 2026

Stay Updated

Get the latest insights on AI-powered code intelligence delivered to your inbox.