Don't want box plots to overlap...

Hi,
I'm trying to get two boxplots to plot next to each other and NOT overlap (as is the case with the below code). I would also like there to be a label at the bottom of each boxplot indicating if it's the median or the mean boxplot. How would I go about this?
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%Boxplot of mean/median start of exposure for ALL study participant
figure
box_mean=boxplot(MC_participant_Mean);
hold on
box_med=boxplot(MC_participant_Med);
ylabel('Start of PFHxS exposure after 1970 (6mo)')
title('Distribution of exposure for all study participant (MC=10,000)')
Many thanks!!

3 commentaires

I haven't used this function, try
figure
box_mean=boxplot([MC_participant_Mean, MC_participant_Med]);
Wesser
Wesser le 7 Juin 2021
This only returns one boxplot. I'm looking to have two (one for mean, one for median) side by side. Any other suggestions.
Thanks for your time.
subplot(1,2,1)
boxplot(MC_participant_Mean)
subplot(1,2,2)
boxplot(MC_participant_Med)

Connectez-vous pour commenter.

 Réponse acceptée

Scott MacKenzie
Scott MacKenzie le 8 Juin 2021

0 votes

You only need to use the boxplot function once. Combine the data in a matrix. You'll get a box plot for each column of data and they will be side-by-side and non-overlapping:
d1 = rand(10,1);
d2 = rand(10,1);
d = [d1 d2];
boxplot(d, 'labels', {'Left Box' 'Right Box'});
title('Your title');

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