MATLAB绘制箱线图
MATLAB绘制箱线图
基于matlab绘制箱线图,包括相关参数设置和特征数据提取。
运行结果:
相关代码
nameofsys='gps-iono-iflc' ;
% plot
if(size(rmsdata)==0),fprintf('无数据'); end
rmsdataplot=rmsdata(1:265,2:4);
maxofbox=max(rmsdataplot);
minofbox=min(rmsdataplot);
medianorms=median(rmsdataplot,1);
strofmediae=num2str(medianorms(1));
strofmedian=num2str(medianorms(2));
strofmediau=num2str(medianorms(3));
figure
box = boxplot(rmsdataplot,'Labels',{strofmediae ,strofmedian,strofmediau});
h = findobj(gcf,'tag','Outliers');
outlier = get(h,'YData');%获得异常值
uoutlier=outlier{1};
noutlier=outlier{2};
eoutlier=outlier{3};
%将异常值保存
strofuoutlier=fopen('uoutliers.txt','w');
fprintf(strofuoutlier,num2str(uoutlier));
fclose(strofuoutlier);
strofnoutlier=fopen('noutliers.txt','w');
fprintf(strofnoutlier,num2str(noutlier));
fclose(strofnoutlier);
strofeoutlier=fopen('eoutliers.txt','w');
fprintf(strofeoutlier,num2str(eoutlier));
fclose(strofeoutlier);
%一些看起来更漂亮的参数设置
set(box,'LineWidth',1.5);
set(box,'LineStyle','-');
set(gca, 'YGrid','on'); % X轴的网格
set(gca,'FontName','Times New Roman','FontSize',12);
% colorlist ={'g','g','g','g','g','g'};%% 全用斜线填充
ylabel('RMS');
% text(1.5,5,strcat(strofmediae,{32},strofmedian,{32},strofmediau));
strtitle=strcat('(RTKLIB SPP-',nameofsys,' 2020/03/07)');
title(strtitle);