Effacer les filtres
Effacer les filtres

How to add Mean and Median to a boxplot?

62 vues (au cours des 30 derniers jours)
Behrad Ze
Behrad Ze le 9 Nov 2023
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

Réponse acceptée

Dyuman Joshi
Dyuman Joshi le 9 Nov 2023
Déplacé(e) : Dyuman Joshi le 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')
  1 commentaire
Behrad Ze
Behrad Ze le 9 Nov 2023
Déplacé(e) : Dyuman Joshi le 9 Nov 2023
It works. Thanks for the answer

Connectez-vous pour commenter.

Plus de réponses (0)

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by