Matlab绘制箱线图

这篇具有很好参考价值的文章主要介绍了Matlab绘制箱线图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.箱线图例子1

 2.绘制无颜色的箱线图例子


1.箱线图例子1

matlab画箱型图,数学建模,科研工具,matlab,机器学习

clc;clear all;close all;

p=[1 2 3 4 5 6 7 8;2 3 4 5 6 7 8 9;3 4 5 6 7 8 9 10];
t=[1 2 3 4 5 6 7 8;2 3 4 5 6 7 8 9;3 4 5 6 7 8 9 10];
figure(1)
position_O = 0.9:1:2.9;
% Define position for 12 Month_O boxplots
box_O = boxplot(p(1:3,:)','colors',[255,5,87]/255,'positions',position_O,'width',0.2,'Symbol','o', 'OutlierSize',4);

% set(box_O,'LineWidth',1.5)
hold on;
set(gca,'XTickLabel',{'Jan' 'Feb' 'Mar' 'Apr' 'May' 'Jun' 'Jul' 'Aug' 'Sep'}); % Erase xlabels
%hold on % Keep the Month_O boxplots on figure overlap the Month_S boxplots
% Boxplot for the simulated temperature from January to December
position_S = 1.2:1:3.2; % Define position for 12 Month_S boxplots
box_S = boxplot(p(1:3,:)','colors',[0, 80, 255]/255,'positions',position_S,'width',0.2,'Symbol','o', 'OutlierSize',4);

fillcolor2=[255,5,87]/255;  %这是红色
fillcolor1=[0, 80, 255]/255; % fillcolors = rand(24, 3);
[t,z]=size(p);
fillcolors=[repmat(fillcolor1,t,1);repmat(fillcolor2,t,1)];
boxobj= findobj(gca,'Tag','Box');

for j=1:length(boxobj)   %给每个添加颜色
    hx=patch(get(boxobj(j),'XData'),get(boxobj(j),'YData'),fillcolors(j,:),'FaceAlpha',0.5);
end

ylabel('单位')
set(gca,'ylim',[0 11]);
set(gca,'XTickLabel',{"1月",'2月','3月'})
set(gca,'XTickLabelRotation', 30);
set(gca,'TickDir','out');
boxchi = get(gca, 'Children');
legend([boxchi(1),boxchi(5)], ["训练集", "测试集"] );

box off
ax2 = axes('Position',get(gca,'Position'),...
    'Color','none',...
    'XAxisLocation','top',...
    'YAxisLocation','right',...
    'XColor','k','YColor','k');
set(ax2,'YTick', []);
set(ax2,'XTick', []);

 2.绘制无颜色的箱线图例子

matlab画箱型图,数学建模,科研工具,matlab,机器学习

 当需要绘制无颜色的箱线图时,内部采用线条填充
但是:填充简单图例不好整,所以图例是再手动绘制的图例,需要慢慢调整文章来源地址https://www.toymoban.com/news/detail-597259.html

clc;clear all;close all;
p=[0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8;0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9;0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.10];
p=[0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8;0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9;0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.10];


figure(1)
position_O = 0.9:1:2.9;
% Define position for 12 Month_O boxplots
box_O = boxplot(p(1:3,:)','colors',[0,0,0],'MedianStyle','target','positions',position_O,'width',0.2,'Symbol','o', 'OutlierSize',4);

% set(box_O,'LineWidth',1.5)
hold on;
set(gca,'XTickLabel',{'Jan' 'Feb' 'Mar' 'Apr' 'May' 'Jun' 'Jul' 'Aug' 'Sep'}); % Erase xlabels
%hold on % Keep the Month_O boxplots on figure overlap the Month_S boxplots
% Boxplot for the simulated temperature from January to December
position_S = 1.2:1:3.2; % Define position for 12 Month_S boxplots
box_S = boxplot(p(1:3,:)','colors',[0, 0, 0],'MedianStyle','target','positions',position_S,'width',0.2,'Symbol','o', 'OutlierSize',4);

fillcolor2=[255,5,87]/255;  %这是红色
fillcolor1=[0, 80, 255]/255; % fillcolors = rand(24, 3);
[t,z]=size(p);
fillcolors=[repmat(fillcolor1,t,1);repmat(fillcolor2,t,1)];
boxobj= findobj(gca,'Tag','Box');

for j=1:3   %给每个添加颜色和图案

        hx=patch(get(boxobj(j),'XData'),get(boxobj(j),'YData'),fillcolors(j,:),'FaceAlpha',0);
        hatchfill2(hx,'single','HatchAngle',0,'LineWidth',0.1,'HatchLineWidth',1,'HatchDensity',60);
end
for j=4:6  %给每个添加颜色和图案
        hx=patch(get(boxobj(j),'XData'),get(boxobj(j),'YData'),fillcolors(j,:),'FaceAlpha',0);
        hatchfill2(hx,'cross','LineWidth',0.1,'HatchLineWidth',1,'HatchDensity',60);
end

ylabel('单位')
set(gca,'ylim',[0 1.2]);
set(gca,'XTickLabel',{"1月",'2月','3月'})
set(gca,'XTickLabelRotation', 30);
set(gca,'TickDir','out');
% boxchi = get(gca, 'Children');
% legend([boxchi(2),boxchi(4)], ["训练集", "测试集"] );

% 绘制图例
x2 = [2.75 3 3 2.75];
y2 = [1.07 1.07 1.12 1.12];
hx=patch(x2,y2,[1 1 1],'FaceAlpha',0);
hatchfill2(hx,'cross','LineWidth',0.1,'FaceColor','k','HatchLineWidth',1,'HatchDensity',60);
text(3,1.025,'测试集');                   %这个是根据坐标轴的位置

x = [2.75 3 3 2.75];
y = [1 1 1.05 1.05];
hx=patch(x,y,[1 1 1],'FaceAlpha',0);
hatchfill2(hx,'single','HatchAngle',0,'LineWidth',0.1,'FaceColor','k','HatchLineWidth',1,'HatchDensity',85);
text(3,1.09,'训练集');                   %这个是根据坐标轴的位置

% 绘制图例的方框
hold on
plot([2.7  3.3],[0.95 0.95],'k');  %下线
plot([2.7  3.3],[1.17 1.17],'k');  %上线
plot([2.7  2.7],[0.95 1.17],'k');  %左线
plot([3.3  3.3],[0.95 1.17],'k');  %右线

box off
ax2 = axes('Position',get(gca,'Position'),...
    'Color','none',...
    'XAxisLocation','top',...
    'YAxisLocation','right',...
    'XColor','k','YColor','k');
set(ax2,'YTick', []);
set(ax2,'XTick', []);

到了这里,关于Matlab绘制箱线图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • matlab绘制折线图基本操作

    本篇博客主要总结matlab绘制折线图的基本操作,使用的函数是plot函数,关于plot的函数语法规则,这里不再赘述,可以参考matlab官方文档,https://ww2.mathworks.cn/help/matlab/ref/plot.html#d124e1037051,不看也没关系,因为后面我会总结得很详细。 绘制折线图,首先我们要设定线型,线条

    2024年02月05日
    浏览(46)
  • 【MATLAB】动态绘制曲线图(二维曲线)

    先看效果 ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 主程序: 加载数据的部分我省略了,就是data1这个矩阵 动态绘图函数: 这里暂时只支持设置线性、颜色、markerstyle这三个参数吧,主要是用 line() 这个函数把点连起来,设置line的参数就是曲线的样式,查看帮助文档 doc line 可以自定

    2024年02月16日
    浏览(42)
  • Matlab三维折线图绘制–surf 函数的使用

      最近在写毕业论文,整理数据需要绘制一个简单的三维图,简单做个分享! 先上结果图: 最后附上代码: clc,clear,close all; % filename = \\\'outFFE\\\'; % namelist = dir(filename+\\\'*.mat\\\'); % len = length(namelist); x = 5:2:25;% x轴 y = 2:2:12;% y轴 %xy坐标平面对应的z值 z = zeros(length(y),length(x)); z(1,1)=3.

    2024年02月15日
    浏览(42)
  • Matlab论文插图绘制模板第92期—折线图(Plot)

    之前有分享过Matlab 折线图 的绘制模板: 但随着技术力的提升,发现 很多地方还有待改进 ,于是便有了本期内容。 先来看一下成品效果: 特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后

    2024年02月05日
    浏览(40)
  • 【matplotlib 实战】--箱型图

    箱型图(Box Plot),也称为盒须图或盒式图,1977年由美国著名统计学家约翰·图基(John Tukey)发明。 是一种用作显示一组数据分布情况的统计图,因型状如箱子而得名。 它能显示出一组数据的最大值、最小值、中位数及上下四分位数。 箱子的顶端和底端,分别代表上下四分

    2024年02月08日
    浏览(45)
  • Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)

    在之前的文章中,分享了一系列 Matlab折线图 的绘制模板: 这一次,再来分享一种特殊的折线图: 带误差棒的折线图 。 先来看一下成品效果: 特别提示 :Matlab论文插图绘制模板系列, 旨在降低大家使用Matlab进行科研绘图的门槛 ,只需按照模板格式添加相应内容,即可得到

    2024年02月06日
    浏览(44)
  • Matlab数学建模常用算法及论文插图绘制模板资源合集

    最近有很多朋友咨询我关于Matlab论文插图绘制方面的问题。 问了一下,这些朋友中,除了写博士论文的, 大部分都是要参加美赛的 。 这让我突然想起, 自己曾经为了水论文, 购买过一批Matlab数学建模的资料 。 想了想,自己应该也用不到了,索性借此机会,拿出来分享给

    2024年02月16日
    浏览(47)
  • 数据可视化(5)热力图及箱型图

    1.热力图     2.箱型图     3.  

    2024年02月14日
    浏览(41)
  • Python数据分布类型图(箱型图、直方图)

    本文示例 :根据箱型图、直方图的代码和数据的 条件查询 方法,画出航空公司男性和女性用户的年龄分布 箱型图 和 直方图 。 目录 图形概念 1.箱型图 2.直方图 步骤: 1、导入相关库 2、对数据进行处理  3、绘制图形                 箱型图                

    2024年02月11日
    浏览(46)
  • 【数据分析入门】Seaborn[散点图、条形图、计数图、热力图、箱型图、小提琴图]

       Seaborn 是 基于 matplotlib 开发 的高阶 Python 数据可视图库 ,用于绘制优雅、美观的统计图形。   使用下列别名导入该库:    使用 Seaborn 创建图形的基本步骤 :   1. 准备数据 :我们要 确保绘制的数据集 。   2. 设定画布外观 :在创建图形之前,我们可以 设定画

    2024年02月09日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包