An easy way to add the mean to boxplotGroup of Adam Danz?

2 vues (au cours des 30 derniers jours)
Sim
Sim le 8 Déc 2023
Commenté : Voss le 14 Juin 2024
Is there an easy and straightforward way to add the mean to the boxplotGroup of @Adam Danz?

Réponse acceptée

Voss
Voss le 8 Déc 2023
rng('default')
x = {rand(100,4), rand(20,4)*.8, rand(1000,4)+.2};
means = cellfun(@(x)mean(x,1),x,'UniformOutput',false);
h = boxplotGroup(x);
NG = numel(h.boxplotGroup);
for ii = 1:NG
N = size(x{ii},2);
xdata = get(h.boxplotGroup(NG-ii+1).Children(N:-1:1),{'XData'});
for jj = 1:N
line(xdata{jj},means{ii}(jj)*[1 1], ...
'Parent',h.boxplotGroup(NG-ii+1),'Color','g','Tag','Mean');
end
end
title('boxplotGroup(x)','FontName','FixedWidth')
  4 commentaires
Adam Danz
Adam Danz le 14 Juin 2024
For some reason I just saw this question today, about 6 months late.
Great answer, Voss!
Voss
Voss le 14 Juin 2024
Thanks Adam!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by