figure(1)
hold on
position = [0.75:1:6.75
1:1:7
1.25:1:7.25];
for i = 1:max(label_CVCTP)
hb = boxplot(CTQ_CV(label_CVCTP == i),label_fs(label_CVCTP == i)...
,'width',0.2...
,'position',position(i,:),...
'Color','k',... %箱体边框及异常点颜色
'symbol','.',... %异常点形状
'Notch','off',... %是否是凹口的形式展现箱线图,默认非凹口
'OutlierSize',5);
set(hb,'LineWidth',1.5)
end
%% 将boxplot的上下端横线去掉,并将上下须改为实线
boxobj = findobj(gca,'Tag','Box');
h = findobj(gca,'Tag','Box');
LW = findobj(gca,'Tag','Lower Whisker');
UW = findobj(gca,'Tag','Upper Whisker');
Uav = findobj(gca,'Tag','Upper Adjacent Value');
Lav = findobj(gca,'Tag','Lower Adjacent Value');
M = findobj(gca,'Tag','Median');
for j=1:length(h)
LW(j).LineStyle='-';
UW(j).LineStyle='-';
Uav(j).LineStyle='none';
Lav(j).LineStyle='none';
M(j).Color='k';
end
更改前:
更改后
修改上下端横线及上下须线的代码参考自:
MATLAB boxplot 修改箱子线型、设置箱子颜色、不同长度数据画箱线图、中位线改成黑色、箱线图虚线改实线