Side by side boxplots

Hi Guys,
I've got a .mat file which has two data sets that load in as 35x1 doubles.
I would like to create a graph that has the box plots of each data set next to each other.
I've had a look at the boxplots function on the help centre page and browsed the forums for similar problems, of which there are some, but I am having trouble understanding how to do this.
I thought I could just use boxplot(x, y) but this produces a graph that looks like this:
Any help to get something which looks like this (see below) would be much appreciated.
Note that this is just an example that I found on google but it gives an idea of what I am trying to achieve.
Thank you

 Accepted Answer

Voss
Voss on 18 Aug 2023
Edited: Voss on 18 Aug 2023
% some random data
x = rand(35,1);
y = 2*rand(35,1)-1;
% make a boxplot for x:
boxplot(x)
% make a boxplot for y, and specify that it belongs at 2 along the x-axis:
hold on
boxplot(y,'Positions',2)
% update axes x-ticks and labels:
set(gca(),'XTick',[1 2],'XTickLabels',{'x','y'})

2 Comments

Will
Will on 18 Aug 2023
Thank you for the help Voss.
Voss
Voss on 18 Aug 2023
You're welcome Will.

Sign in to comment.

Products

Release

R2021a

Tags

Asked:

on 18 Aug 2023

Commented:

on 18 Aug 2023

Community Treasure Hunt

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

Start Hunting!