Histogram maker.

Upload a CSV or Excel file, or paste your data. Choose the columns to plot, preview your histogram, and download it free.

Free to useNo watermark
From your spreadsheet to a finished histogramNo signup · Your data stays on your device
2

Preview your histogram

Sample data · replace with yours

Values are grouped into bins. You can adjust the bin settings below.

Blueprint style
3

Download your chart

PNG for slides · SVG for editing · PDF for printing

Calculated values

Bins include their lower boundary; only the last bin includes its upper boundary.

Lower boundaryUpper boundaryCountPercent
4050210
5060315
6070420
7080525
8090420
90100210
Inspect every input row (20)
Score
42
48
52
56
58
61
63
66
68
70
72
74
76
78
81
83
85
88
92
97

How to make a histogram

Group individual numeric observations into equal-width intervals. Choose a bin count or explicit start and width, inspect every frequency, and switch between counts and percentages.

  1. Upload a file or paste spreadsheet cells. Choose the columns and check the preview before creating your chart.
  2. Inspect every selected row. Missing or invalid numbers need correction; they are never filled with zero.
  3. Set the calculation options, then inspect the calculated values below the chart.
  4. Edit the title, labels and source note. Download an image, PDF, original CSV or ECharts configuration.

The editor accepts up to 2,000 observations for distributions and scatter plots, eight box-plot groups, or 50 bar/Pareto categories. A bar chart can include up to five series. Spreadsheet preview accepts files up to 8 MB, 2,000 rows and 100 columns. Data stays in your browser.

Choose the grouping deliberately

A histogram counts individual observations inside numeric intervals. Use the bin-count control for an initial equal-width partition, or enter a start and width for boundaries you can explain. Entering a width overrides the count. The chart supports at most 50 bins; it asks you to increase width when the requested range would exceed that limit.

Know which bin contains a boundary

Intervals include their lower boundary and exclude their upper boundary. The final interval includes both ends so the maximum observation is retained. With boundaries 0, 5, 10 and 15, an observation of 5 belongs in the 5–10 interval, and 15 belongs in the last interval. Inspect the calculated table to verify counts.

Counts, percentages and density differ

Count mode shows the number of observations in each bin. Percentage mode divides every bin count by the total observation count and multiplies by 100. It is relative frequency, not probability density. Because every interval has the same width, equal horizontal widths accurately represent equal numeric spans.

Read a summary without losing the source

All observations remain in the downloadable input CSV, including repeated values, negative numbers and genuine zeros. A histogram can hide small groups or gaps when bins are wide. Try another justified width before describing a shape, and use the dot plot maker when a small sample needs every value visibly separated.

Method references

Built by SupaMakers. Inspect the open source calculations and reuse terms.

Worked histogram examples

Explore the collection
Histogram of class scores with ten-point bins

Histogram of class scores with ten-point bins

Histogram · Fictional data

This histogram groups twenty fictional scores into ten-point intervals from 40 to 100. The count in each interval makes the concentration easier to compare while the downloadable list preserves every original score.

Explore chart & data
Right-skewed waiting-time histogram

Right-skewed waiting-time histogram

Histogram · Fictional data

This waiting-time histogram shows a concentration of short waits and a tail toward longer durations. Sixteen fictional observations are grouped into five-minute bins, making both the main cluster and the long waits visible.

Explore chart & data
Bimodal histogram example with a gap

Bimodal histogram example with a gap

Histogram · Fictional data

This constructed histogram places two clusters of fictional lengths on one numeric scale. The groups lie around 2–5 cm and 11–14 cm, separated by empty intervals that stay visible in the chart.

Explore chart & data
Histogram bin boundaries: where exact endpoints go

Histogram bin boundaries: where exact endpoints go

Histogram · Fictional data

A value on a bin boundary must be assigned once. This twelve-observation example makes the boundary convention visible by placing repeated values exactly at 5 and 10, with a final observation at 15.

Explore chart & data
Relative frequency histogram with a worked percentage table

Relative frequency histogram with a worked percentage table

Histogram · Fictional data

A relative frequency histogram expresses each bin count as a share of all observations. Here twenty fictional values become four bars of 20%, 30%, 30% and 20%, preserving the shape of the count histogram.

Explore chart & data
Histogram with negative and positive observations

Histogram with negative and positive observations

Histogram · Fictional data

Histograms can include values below zero. This fictional set represents signed measurement differences, grouped into equal five-unit intervals from −10 to 10. Zero is a value on the axis, not a missing-data code.

Explore chart & data