Free manufacturing and inventory calculators

Histogram Maker

Paste your numbers to make a histogram with a frequency table, summary statistics, optional spec limits and a normal curve.

Open on 71SM

Embed

Embed this tool

Copy this code into your website, blog or class page. The tool runs inside your page.

Please keep the credit link below the tool.

This histogram maker turns a list of numbers into a histogram, a bar chart where each bar counts how many values fall into an equal-width bin. Paste your values, choose how the bins are set, and the histogram, frequency table and summary update as you type. It is a free online histogram creator that runs in your browser, with no account or sign-up needed. It works as a frequency histogram maker because each bar shows a count. Use it to see where values cluster, how spread out they are, and whether any fall outside your spec limits. The summary gives the mean, sample standard deviation, minimum, maximum, number of bins and bin width, so the chart and the numbers stay together.
Histogram maker example

How to use the histogram maker

  1. Paste your numbers into the data box. Separate them with commas, spaces or new lines.
  2. Choose how the bins are set: Sturges’ rule, the square-root rule, Scott’s rule, the Freedman–Diaconis rule, a number of bins you type, or a bin width and start you type.
  3. Read the histogram. The bins are equal in width, and each bar shows how many values fall in it.
  4. Check the frequency table, which lists each bin range, frequency, relative % and cumulative %.
  5. Check the summary: n, mean, sample standard deviation, minimum, maximum, number of bins and bin width.
  6. Optional: turn on “Round to tidy bin edges” to make the width 1, 2 or 5 × 10ⁿ, starting at a multiple of that width.
  7. Optional, under More options: enter LSL and USL to draw the spec lines and count the values outside them.
  8. Optional, under More options: tick Show normal curve, which is scaled to counts.
  9. Read any warning, then open “How it was calculated” under the result to see the formula, the values substituted and the answer with units.

“Reset” restores the starting example, and the preset buttons above the form load typical cases. “Copy result” copies the result lines with a link, “Copy link” copies the page address that stores every input, and “Print / save as PDF” prints a one-page record with the inputs, results, calculation steps and date.

How does a histogram maker choose the number of bins?

The tool sets the bin count with one of four rules, or uses the count or width you type. Each rule gives a bin count or a bin width, and the tool then divides the range (maximum minus minimum) into equal parts.

Sturges’ rule sets k = ⌈log₂ n⌉ + 1, and the square-root rule sets k = ⌈√n⌉. With either, the bin width is range ÷ k. Scott’s rule uses h = 3.49 × s ÷ n^(1/3), and the Freedman–Diaconis rule uses h = 2 × IQR ÷ n^(1/3). With either of these, the number of bins is ⌈range ÷ h⌉. The IQR, the interquartile range, uses linear interpolation between sorted values, the default in R and NumPy.

For the numbers 1 to 100, Sturges gives 8 bins of width 12.375, and the square-root rule gives 10 bins. Scott gives a width of 21.81 and 5 bins, and Freedman–Diaconis gives a width of 21.33 and 5 bins. With tidy bin edges on, Sturges becomes 5 bins of width 20 starting at 0, with counts 19, 20, 20, 20 and 21.

If you type the number of bins yourself, the width is (max − min) ÷ classes. This is the class width formula taught in many statistics courses. For 20 values and 4 bins, the calculator gives 4 bins of width 5. For 30 values, Sturges gives 6 bins of width 0.21667, and Freedman–Diaconis gives 7 bins of width 0.1931. A width of 0.25 with a chosen start gives 6 bins.

Which bin does each value fall into?

Each bin includes its lower edge and excludes its upper edge, so a bin is written [a, b). The last bin includes both edges, so the maximum value is counted. Relative % is the count ÷ n, and cumulative % adds the relative percentages bin by bin until it reaches 100% at the last bin. When LSL and USL are entered, the values outside them are counted as well.

Sources

  • Bin rules: Sturges (1926), Scott (1979), Freedman and Diaconis (1981), as summarised in Wikipedia, Histogram; square-root rule from the same page
  • Histogram and relative frequency: NIST/SEMATECH e-Handbook, histogram
  • IQR by linear interpolation (Hyndman and Fan type 7, the NumPy default)

Worked examples

InputResult
30 values, Sturges’ rule6 bins of width 0.21667
30 values, Freedman–Diaconis rule (bin width)7 bins of width 0.1931
30 values, I choose the bin width and start6 bins of width 0.25
20 values, I choose the number of bins4 bins of width 5
30 values, Square-root rule6 bins of width 0.21667

Calculated by the tool above with these values.

Frequently asked questions

Can I use the results in commercial projects or client reports?

Yes. Results may be used in commercial work, including reports, audits, client projects and training material, without attribution. Results are calculated from the values you enter, so check them against your own process data before acting on them.

Is the calculator free, and is anything I type uploaded?

Yes, the calculator is free. Everything is calculated in your browser, nothing you type is uploaded, and there is no account or sign-up.

Can I print or share a calculation?

Yes. “Print / save as PDF” produces a one-page record with the inputs, results, calculation steps and date. “Copy link” copies a page address that stores every input in the ?s= part of the URL, so the same histogram reopens later or can be sent to a colleague.

Why does the tool show a warning?

Warnings appear for fewer than 30 values, more bins than values, a zero IQR, and values outside the spec limits. A zero IQR makes the Freedman–Diaconis width zero, so that rule cannot be used for that data.

Does the histogram maker create bins of unequal width?

No. The tool uses equal-width bins only, and it does not offer a density axis or an SVG download.