Reduce the distance between boxplots
조회 수: 22 (최근 30일)
이전 댓글 표시
Dear all,
Here are my boxplots that generated from the below script:
figure();
ax = axes();
hold(ax);
for i=1:numel(data)
boxchart(x(i)*ones(size(data{i})), data{i},'MarkerStyle','none', ...
'BoxFaceColor', colors(i,:), ...
'LineWidth', 1, ...
'WhiskerLineStyle', '-','BoxWidth',0.5)
end
set(gca,'xtick',[1.5 3.5 5.5 7.5 9.5 11.5 13.5 15.5 17.5])
I want to reduce the distance between first and second boxes; as well as third and forth; ... and 15th and 16th.
In order to have 8 couple boxe beside each other. (each couple have distance with next couple)
please let me know how I can do that. Thanks
댓글 수: 3
dpb
2020년 7월 27일
Just noticed you're using the new boxchart; I don't have R2020a so have only boxplot
From the documenatation, doesn't appear the implementation is any different, fundamentally; the x-grouping input variable isn't a position but a group; positions are still ordinal.
But, did get a brainstorm...put a column of NaN in between each group of two; it will be non-showing but will still take up room so there will be a gap for the missing "variable".
채택된 답변
dpb
2020년 7월 27일
편집: dpb
2020년 7월 28일
Carrying on from the above idea...
data=rand(10,16); % just some random data w/ 16 variables/columns
data2=[];
for i=1:8 % augment nan before/between each pair of two
data2=[data2 nan(10,1) data(:,2*i-1:2*i)];
end
data2=[data2 nan(10,1)]; % add the trailing nan column for balance
boxplot(data2) % and present the boxplot
xticks(2.5:3:26) % matchup ticks
ends up with--
which isn't too bad if say so meself! :)
Dunno what will happen/need to do to use barchart in order to get the coloring, too.
댓글 수: 4
dpb
2020년 7월 28일
BTW, I did try the multiple axes idea--
for i=1:8
hAx(i)=subplot(1,8,i);
boxplot(data(:,2*i-1:2*i))
xticks([]);
yticks([]);
end
wasn't too bad a first cut but would take more cleanup to label and all...the hidden variable trick seems the best option.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!