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

2 views (last 30 days)
Is there an easy and straightforward way to add the mean to the boxplotGroup of @Adam Danz?

Accepted Answer

Voss
Voss on 8 Dec 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 Comments
Adam Danz
Adam Danz on 14 Jun 2024
For some reason I just saw this question today, about 6 months late.
Great answer, Voss!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!