Clear Filters
Clear Filters

How to add Mean and Median to a boxplot?

62 views (last 30 days)
I am ploting a boxplot using inserting data from an Excel file.The excel file is attached. I want add Mean, Median and their legends to the Boxplot. The code I am using is as below:
sample=readmatrix(file.name)
x=sample(1:end,1);
xString=string(x);
dataSample=sample(1:end,2:end)
boxplot(dataSample)
and The plot is like This:
My problem is that I need both Median and Mean of the data for each series of the data. However the plot is only showing the Median. Can any one help me with adding a line for Mean like the one was added for Median? Thank you

Accepted Answer

Dyuman Joshi
Dyuman Joshi on 9 Nov 2023
Moved: Dyuman Joshi on 9 Nov 2023
sample=readmatrix('Data.csv');
x=sample(1:end,1);
xString=string(x);
dataSample=sample(:,2:end);
%Calculate mean
m = mean(dataSample, 'omitnan');
%plot the boxchart and get the handle to the boxchart object
b = boxchart(dataSample);
%get the width of the boxes;
width = b.BoxWidth;
%position data of boxes
x = double(b.XData);
%Data to plot individual lines for mean values
X = [x-width/2; x+width/2];
avg = [m;m];
hold on
%plot the mean values
plot(X,avg,'r')

More Answers (0)

Products


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!