Boxplot - Arrangement of box labels
이전 댓글 표시
I use the code below to right align the "X tick labels" of my boxplot and adjust the distance to the x axis. This works fine when the figure is created. However, after reopening (or exporting to another format) the distance to the x axis is changed to default (far away from the axis) while the right alignment is kept.
Does anyone know how to fix this issue?
boxplot(all_values, all_names, 'labelorientation', 'inline');
text_h = findobj(gca, 'Type', 'text');
for cnt = 1:length(text_h)
set(text_h(cnt),'HorizontalAlignment', 'right');
yshift=get(text_h(cnt), 'Position');
yshift(2)=-5;
set(text_h(cnt), 'Position', yshift);
end
saveas(gcf,'path/boxplot.fig');
댓글 수: 3
Oleg Komarov
2012년 6월 8일
The default distance is NOT far away from the (x) axis. Are you sure you don't want to put a +5 instead of -5?
Using this example code I cannot reproduce your problem:
boxplot(rand(100,2), {'a','second'}, 'labelorientation', 'inline');
text_h = findobj(gca, 'Type', 'text');
set(text_h,{'HorizontalAlignment'}, {'right'});
yshift = get(text_h, 'Position');
yshift = cellfun(@(y) [y(1) y(2)+5 y(3)],yshift,'un',0);
set(text_h, {'Position'}, yshift);
saveas(gcf,'boxplot.fig');
Win 7 64, R2012a 64
Hannes
2012년 6월 8일
Oleg Komarov
2012년 6월 8일
Actually I could not notice with a +5 but I do have the same problem and see my answer too.
채택된 답변
추가 답변 (2개)
the cyclist
2012년 6월 8일
0 개 추천
I have two suggestions.
The first is to just try using print() function rather than saveas(), and to play around with different output formats within the command. I suspect that that is not going to solve your issue, as the primitive elements inside the guts of MATLAB are probably going to be the same. (Just guessing here.)
The second suggestion is to try the very nice FEX entry "export_fig":
It is generally much better at "what you see is what you get" between the screen image and the resulting file.
댓글 수: 3
Hannes
2012년 6월 8일
the cyclist
2012년 6월 8일
Hm. Are you able to include a highly distilled example of your code that illustrates the problem?
Hannes
2012년 6월 8일
Kirsten
2014년 7월 18일
0 개 추천
anyone know how to fix this in the boxplot m-file? I make boxplots all the time and dealing with moving the labels so they aren't RIGHT ON TOP of the axis is making me crazy!
카테고리
도움말 센터 및 File Exchange에서 Live Scripts and Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!