How to make a population pyramid
- Enter age groups in the first column, youngest first. The oldest group is drawn at the top by default.
- Enter counts for the two groups in the next two columns, and rename the headers if needed.
- Choose counts or percentage of the total population in Customize → Chart options.
- Adjust colors, bar thickness and value labels.
- Download your pyramid.
Data format
| Column | Type | Notes |
|---|---|---|
| Age group | Text | Required |
| Data series (one column each) | Number (zero or positive) | 2 columns; blank cells allowed |
Up to 40 rows. Each row is an age group (youngest first is fine — the oldest group is drawn at the top). Enter positive counts for both sides; the left and right bars share the same scale so they can be compared directly.
Customization options
- Counts or % of total population, so pyramids of different-sized populations are comparable.
- Oldest at top or bottom.
- Shared, symmetric scale with gridlines on both sides.
- Value labels and bar thickness.
Downloading and exporting
- PNG: best for slides, documents and the web. It supports transparent backgrounds, and you can choose standard, 2×, 4× or slide-sized (1920 × 1080) output.
- JPEG: a smaller file with a solid background.
- SVG: a true vector file. It stays sharp at any size and can be edited in Illustrator, Inkscape or Figma.
- PDF: vector PDF sized to the chart, A4 or US Letter. If your labels use characters outside the standard PDF fonts (for example Chinese, Arabic or emoji), the PDF uses a high-resolution image instead and tells you.
- CSV and .json: your data, or the whole chart with its settings, to re-open later.
When to use a population pyramid
- Demographics of a country, region or organisation by age and sex.
- Comparing any two groups across ordered bands, such as customers by age for two products.
When to choose a different chart
- There are more than two groups. Use a grouped or stacked bar chart.
- The bands have no natural order. A regular bar graph is clearer.
Common mistakes to avoid
Unequal age bands
If one band covers 5 years and another 20, the wider band looks more populous simply because it covers more years. Use equal-width bands, or note the difference.
Different scales for each side
Some tools scale each side independently, which hides real differences. This tool always uses the same scale.
Comparing raw counts across populations
Use percentage mode to compare the shape of two populations of different sizes.
Practical examples
Town demographics
Nine 10-year age bands for a fictional town, showing more women than men in older age groups.
Workforce profile
Employees by age band and gender to plan succession.
Customer base
Customers by age band for two subscription tiers.
Reading pyramid shapes
A wide base that narrows quickly suggests high birth rates and lower life expectancy. A column shape suggests stable birth rates and long lives. An inverted shape, narrow at the bottom, suggests an ageing population with falling birth rates. Percentage mode divides each bar by the combined total of both sides, so all bars together sum to 100%.
Frequently asked questions
Can I compare two countries?
Create one pyramid per country in percentage mode so the shapes are comparable, and download both.
Why is the oldest group at the top?
That is the standard convention. Turn off “Oldest group at the top” to reverse it.
Do I need to enter male values as negative?
No. Enter positive counts for both sides; the left side is drawn leftwards automatically.
Can I rename the two sides?
Yes. Edit the column headers, for example “2000” and “2025”.
How many age groups can I add?
Up to 40.
Your data stays private
Charts are drawn by your browser. Your data isn’t uploaded to our servers; it is kept only in this browser’s storage, for autosave and saved charts, until you clear it. See our privacy policy.