MATLAB Answers

adjacent boxplots on same figure

6 views (last 30 days)
Matthew
Matthew on 7 Mar 2014
Answered: Sean de Wolski on 10 Mar 2014
I can make multiple horizontal boxplots in Matlab like:
| _____
| |-[_|__]-|
| ____
| |---[__|_]-|
-------------------------
But I want the two boxplots to be adjacent (on the same line), like this:
|
|
| ____ _____
| |---[__|_]-| |-[_|__]-|
-------------------------
How do I do that?

  0 Comments

Sign in to comment.

Answers (1)

Sean de Wolski
Sean de Wolski on 10 Mar 2014
hb = boxplot(1:10,[zeros(1,5) ones(1,5)], 'colorgroup', [0 1], 'colors', 'rb', 'orientation', 'horizontal');
Get each graphics object's handle (second column is second box) and set its 'YData' to be the former ydata I the index
for ii = 1:size(hb,1)-1
set(hb(ii,2),'YData',get(hb(ii,2),'YData')-1)
end
This would extend as the number of boxes grows too.

  0 Comments

Sign in to comment.

Sign in to answer this question.