How to add Mean and Median to a boxplot?

62 次查看(过去 30 天)
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

采纳的回答

Dyuman Joshi
Dyuman Joshi 2023-11-9
移动:Dyuman Joshi 2023-11-9
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')

更多回答(0 个)

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by