Plot boxplot giving it the median, range and quartiles
Show older comments
Hi, I need to plot similar to this:

(Multiple categories) however I have way too much data to store in memory. Is there a way I can calculate the median, range and quartiles for each category and then plot a boxplot rather than giving the function boxplot() all the data?
Or is there a "hold on" type method where I can plot each category side by side on the same figure but one after the other?
2 Comments
yair suari
on 2 Nov 2015
Mike Garrity
on 2 Nov 2015
Which is part of the Statistics toolbox.
Answers (2)
the cyclist
on 2 Nov 2015
Here's one way:
rng default
N = 10000;
data = randn(N,1);
figure
hold on
boxplot(data,'positions',1)
clear data
data = randn(N,1);
boxplot(data,'positions',2)
label = {'data1','data2'};
xlim([0.5 2.5])
set(gca,'XTick',[1 2],'XTickLabel',label)
Soleil Hernandez
on 13 Jun 2016
0 votes
how would this change if I was putting 3 box plots on the same figure?
1 Comment
Salaar Khan
on 16 Feb 2022
rng default
N = 10000;
data = randn(N,1);
figure
hold on
boxplot(data,'positions',1)
clear data
data = randn(N,1);
boxplot(data,'positions',2)
label = {'data1','data2'};
clear data
data = randn(N,1);
boxplot(data,'positions',3)
label = {'data1','data2','data3'};
xlim([0.5 3.5])
set(gca,'XTick',[1 2 3],'XTickLabel',label)
Categories
Find more on Box Plots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!