Histogram Visual Animation (Normal Data)

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player



A Histogram is used to display in bar graph format measurement data distributed by categories.


  1. Making decisions about a process, product, or procedure that could be improved after examining the variation (example: Should the school invest in a computer-based tutoring program for low achieving students in Algebra I after examining the grade distribution? Are more shafts being produced out of specification that are too big rather than too small?)
  2. Displaying easily the variation in the process (example: Which units are causing the most difficulty for students? Is the variation in a process due to parts that are too long or parts that are too short?)


  1. Gather and tabulate data on a process, product, or procedure. This could be time, weight, size, frequency of occurrences, test scores, GPA's, pass/fail rates, number of days to complete a cycle, diameter of shafts built, etc.
  2. Calculate the range of the data by subtracting the smallest number in the data set from the largest. Call this value R.
  3. Decide about how many bars (or classes) you want to display in your eventual histogram. Call this number K. This number should never be less than four and seldom exceeds 12. With 100 numbers, K=7 generally works well. With 1000 pieces of data, K=11 works well.
  4. Determine the fixed width of each class by dividing the range, R by the number of classes K. This value should be rounded to a "nice" number, generally a number ending in a zero. For example 11.3 would not be a "nice" number. 10 would be considered a "nice" number. Call this number i, for interval width. It is important to use "nice" numbers else the histogram created will have wierd scales on the X axis.
  5. Create a table of upper and lower class limits. Add the interval width i to the first "nice" number less than the lowest value in the data set to determine the upper limit of the first class. This first "nice" number becomes the lowest lower limit of the first class. The upper limit of the first class becomes the lower limit of the second class. Adding the internal width (i) to the lower limit of the second class determines the upper limit for the second class. Repeat this process until the largest upper limit exceeds the biggest piece of data. You should have appriximately K classes or categories in total.
  6. Sort, organize, or categorize the data in such a way that you can count or tabulate how many pieces of data fall into each of the classes or categories in your table above. These are the frequency counts and will be plotted on the Y axis of the histogram.
  7. Create the framework for the horizontal and vertical axes of the histogram. On the horizontal axis plot the lower and upper limits of each class determined above. The scale on the vertical axis should run from zero to the first "nice" number greater than the largest frequency count determined above.
  8. Plot the frequency data on the histogram framework by drawing vertical bars for each class. The height of each bar represents the number o
  9. r frequency of values occuring between the lower and upper limits of that class.
  10. Interpret the histogram for skew and clustering problems:

A discussion of histograms and exploratory data analysis at NIST

If you are interested in a solution to generate histograms, Cpk, and control charts, visit https://www.pqsystems.com/ to learn more about SPC software.



View the Elsmar Cove Privacy Policy and Terms and Conditions

This page last reviewed or revised: Mon, 2021-10-11 2:36 PM EST USA - GMT {Greenwich Mean Time} -5 hours