Box and whiskers plot (without statistics toolbox)
Updated 16 Sep 2015
This function will create a nice boxplot from a set of data. You don't
need a toolbox.
bplot(D) will create a boxplot of data D, no fuss.
T = bplot(D) If X is a matrix, there is one box per column; if X is a
vector, there is just one box. On each box, the central
mark is the median, the edges of the box are the 25th and
array 'T' for a legend. You can add the legend as legend(T)
T = bplot(D,x) will plot the boxplot of data D above the 'x' value x
T = bplot(D,y,'horiz') will plot a horizontal boxplot at the 'y' value of y
T = bplot(...,'Property', . . . )
T = bplot(...,'PropertyName',PropertyValue, . . . )
% Jitter feature
The boxplot has a cool jitter feature which will help you view each
outlier separately even if two have identical values. It jitters the
points around the other axis so that you can see exactly how many are
X = round(randn(30,4)*5)/5; % random, with some duplicates
T = bplot(X,'points');
% This function was created for inclusion in my larger nhist function.
Jonathan C. Lansey (2023). Box and whiskers plot (without statistics toolbox) (https://www.mathworks.com/matlabcentral/fileexchange/42470-box-and-whiskers-plot-without-statistics-toolbox), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform CompatibilityWindows macOS Linux
- MATLAB > Graphics > 2-D and 3-D Plots >
- AI, Data Science, and Statistics > Statistics and Machine Learning Toolbox > Descriptive Statistics and Visualization > Statistical Visualization > Box Plots >
- Sciences > Mathematics > Probability & Statistics > Box Plots >
Inspired by: simple box whiskers plot (for those who don't have the statistics toolbox)
Inspired: Boxplot: boxplotx without toolboxes
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.