boxplot of matrix with different size
이전 댓글 표시
I have two matrix of diferent sizes
A=9*16
B=13* 17,
I want to plot the boxplots of both matrix in one figure.
Thanks
답변 (3개)
Abdolkarim Mohammadi
2020년 8월 17일
0 개 추천
You want one plot for A and one plot for B, or you want plot for every column in A and B?
Abdolkarim Mohammadi
2020년 8월 17일
A = rand (9,16);
B = rand (13,17);
[ADim1,ADim2] = size (A);
[BDim1,BDim2] = size (B);
GroupingA = strcat ("A", string(repmat(1:ADim2,[ADim1,1])));
GroupingB = strcat ("B", string(repmat(1:BDim2,[BDim1,1])));
Data = [A(:);B(:)];
Grouping = [GroupingA(:);GroupingB(:)];
boxplot (Data,Grouping);
댓글 수: 5
Roxan
2020년 8월 17일
dpb
2020년 8월 17일
Sort as wanted -- the appearance of the boxes will not be modified by augmenting the shorter rows with NaN. The statistics are based on X(isfinite(X))
Abdolkarim Mohammadi
2020년 8월 17일
You can change the GroupOrder property of the boxplot.
boxplot (Data,Grouping, 'GroupOrder',["B1","B2","A1", ...]);
Roxan
2020년 8월 17일
Abdolkarim Mohammadi
2020년 8월 17일
편집: Abdolkarim Mohammadi
2020년 8월 17일
You do not need to define properties for each group. Instead, you define all of the parameters at once in one command. For different colors for each group you can play with the ColorGroup property of the boxplot.
boxplot (Data,Grouping, ...
'GroupOrder',["B1","B2","A1", ...], ...
'ColorGroup', {'r','g','b', ...});
카테고리
도움말 센터 및 File Exchange에서 Box Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!