How to plot 2 columns for 5 data set categories with different length using boxplot

8 views (last 30 days)
I want to plot the Boxplots for 2 repeated variables collected for 5 data sets, where each data set has different length (10x1, 20x1,30x1,40x1,50x1). So i actually want to plot 5 catagories on x-axis, where each catagory will have 2 vertical boxplots. matlab code

Accepted Answer

the cyclist
the cyclist on 12 May 2023
There is a very similar example in the documentation for the boxchart function.
To give more specific advice than that, we'd probably need to see how your data are stored. You can upload it using the paper clip icon in the INSERT section of the toolbar.
  11 Comments
bassant tolba
bassant tolba on 9 Jul 2023
Please do you know how to change the color of one if those two boxbar plots???
Thank you so much
the cyclist
the cyclist on 9 Jul 2023
Set the BoxFaceColor and MarkerColor property of that boxchart object.
Here is an example, based on the documentation:
tbl = readtable('TemperatureData.csv');
monthOrder = {'January','February','March','April','May','June','July', ...
'August','September','October','November','December'};
tbl.Month = categorical(tbl.Month,monthOrder);
figure
hb = boxchart(tbl.Month,tbl.TemperatureF,'GroupByColor',tbl.Year); % <--- Note that I assigned the handle hb to the boxchart
ylabel('Temperature (F)')
legend
% Pick a color. (Here I used an RGB value, but there are other options. See
% documentation.)
newColor = [0 1 1];
% Set the box and marker color to the new color
hb(2).BoxFaceColor = newColor;
hb(2).MarkerColor = newColor;

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!