how to plot boxplot of two matrix
Afficher commentaires plus anciens
I have two matrix with different sizes:
A (13*5)
B (9*5)
I want to plot each cloumn of A next to similar coulmn of B, but with diferent color. (i.e. I should have 10 box within my boxplot plot)
Roxan
Réponses (1)
the cyclist
le 15 Août 2020
There are likely a few different ways to do this task. Here is one straightforward way:
A = rand(13,5);
B = rand(9,5);
xc = 1:5;
offset = 0.1;
w = 0.1;
figure
hold on
boxplot(A,'Positions',xc-offset,'Widths',w,'Colors','r');
boxplot(B,'Positions',xc+offset,'Widths',w,'Colors','k');
4 commentaires
Roxan
le 15 Août 2020
the cyclist
le 15 Août 2020
I guess I didn't appreciate what you meant by "similar" columns. I think I would handle this by manipulating the data ahead of the plotting. You need to define a specific metric for similarity, and then sort by that.
If you combine the matrices into one, you might have a more difficult time specifying the colors of the two different matrices.
It might be easier to help if you uploaded some real data.
Roxan
le 17 Août 2020
the cyclist
le 17 Août 2020
The solution I posted can be very easily changed to the case where the matrices are different sizes, but you didn't seem to like that solution, so I won't post that.
Especially when the data are different sizes, how do you want to decide which columns should be near each other?
You need to add more detail about what you want. You are leaving us to guess too much.
Catégories
En savoir plus sur Spline Postprocessing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!