Hi, is it possible to change the width of a box in boxplot if 'BoxStyle' is set to 'filled'?
78 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have tried using 'Widths' but it doesn't seem to have any effect on the boxes themselves? Thanks, Rebecca
3 Kommentare
Tejas
am 22 Mär. 2016
>> boxplot(MPG)
>> boxplot(MPG, 'Widths',34)
This works for me. Please do share your code.
MNouv
am 25 Sep. 2017
Hello, I see that this post has not been solved and I have the same problem. The 'widths' command only changes the size of the median line, not of the box itself... Any idea how to fix this?
Antworten (1)
Giorgio Mirone
am 15 Nov. 2017
Try this:
a = get(get(gca,'children'),'children'); % Get the handles of all the objects
t = get(a,'tag'); % List the names of all the objects
idx=strcmpi(t,'box'); % Find Box objects
boxes=a(idx); % Get the children you need
set(boxes,'linewidth',10); % Set width
1 Kommentar
Ben Oeveren
am 2 Jun. 2021
Or you can make a Patch on the same position. I find that more convienient. It is a same that Matlab has not used a Patch in the first place. It would improve the posibilities.
box_h = findobj(hb2,'Tag','Box');
for i = 1:length(box_h)
hp(i) = patch([box_h(i).XData],[box_h(i).YData],colors(i,:),'FaceAlpha',.2);
end
uistack(box_h,'bottom')
Siehe auch
Kategorien
Mehr zu Graphics Object Programming finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!