-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpretty_boxplot.m
More file actions
executable file
·42 lines (35 loc) · 1018 Bytes
/
pretty_boxplot.m
File metadata and controls
executable file
·42 lines (35 loc) · 1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
% script to tidy up box plots using the example of http://blogs.mathworks.com/loren/2007/12/11/making-pretty-graphs/
function ah = pretty_boxplot(ah)
if exist('ah','var')
if isempty(ah)
ah = gca;
end
else
ah = gca;
end
% GET CHILDREN
kids = get(ah,'Children');
%% TICKS
% move ticks on to the outside of the axes
set(findobj(ah,'TickDir','in'),'TickDir','out');
%% OTHER BITS n'PIECES
set(ah, ...
'Box' , 'off' , ...
'TickDir' , 'out' , ...
'TickLength' , [.02 .02] , ...
'YMinorTick' , 'on' , ...
'YGrid' , 'on' , ...
'XColor' , [.3 .3 .3], ...
'YColor' , [.3 .3 .3], ...
'LineWidth' , 1 );
set(findobj('Tag','Box'),...
'LineWidth',1,...
'Color','k',...
'MarkerFaceColor','w')
set(findobj('Tag','Lower Whisker'),'LineWidth',1)
set(findobj('Tag','Upper Whisker'),'LineWidth',1)
set(findobj('Tag','Median'),'LineWidth',1)
% RESET CHILDREN
if ~isempty(kids)
set(ah,'Children',kids);
end