在Matlab中绘制矩阵的条形图、面积图、二维饼图、柱状图的更好方法!

您所在的位置:网站首页 matlab如何画柱状图的对比 在Matlab中绘制矩阵的条形图、面积图、二维饼图、柱状图的更好方法!

在Matlab中绘制矩阵的条形图、面积图、二维饼图、柱状图的更好方法!

2023-10-03 01:57| 来源: 网络整理| 查看: 265

0 分享至

用微信扫码二维码

分享至好友和朋友圈

条形图、面积图、饼状图、柱状图

1、条形图

绘制条形图时可分为二维情况和三维情况,其中绘制二维条形图的命令为bar (竖直条形图)与barh (水平条形图);绘制三维条形图的命令为bar3 (竖直条形图)与bar3h (水平条形图)。它们的调用格式都是一样的,因此我们只介绍bar的调用格式。

语法:

bar(y)

bar(x,y)

bar(…,width)

bar(…,style)

bar(…,color)

bar(…,Name,Value)

说明:

bar(y) 创建一个条形图,y 中的每个元素对应一个条形。如果 y 是 m×n 矩阵,则 bar 创建每组包含 n 个条形的 m 个组。

bar(x,y) 在 x 指定的位置绘制条形。

bar(…,width) 设置条形的相对宽度以控制组中各个条形的间隔。将 width 指定为标量值。可以将此选项与前面语法中的任何输入参数组合一起使用。

bar(…,style) 指定条形组的样式。例如,使用 ‘stacked’ 将每个组显示为一个多种颜色的条形。

bar(…,color) 设置所有条形的颜色。例如,使用 ‘r’ 表示红色条形。

bar(…,Name,Value) 使用一个或多个名称-值对组参数指定条形图的属性。仅使用默认 ‘grouped’ 或 ‘stacked’ 样式的条形图支持设置条形属性。在所有其他输入参数之后指定名称-值对组参数。

实例:

>> Y=[45 6 8;7 4 7;6 25 4;7 5 8;9 9 4;2 6 8];

>> subplot(2,2,1),bar(Y)

>> title('图1')

>> Y=[45 6 8;7 4 7;6 25 4;7 5 8;9 9 4;2 6 8];

>> subplot(2,2,2)

>> bar3(Y),title('图2')

>> Y=[45 6 8;7 4 7;6 25 4;7 5 8;9 9 4;2 6 8];

>> subplot(2,2,3)

>> bar(Y,2.5)

>> title('图3')

>> Y=[45 6 8;7 4 7;6 25 4;7 5 8;9 9 4;2 6 8];

>> subplot(2,2,4)

>> bar(Y,'stack'),title('图4')

2、面积图

面积图在实际中可以表现不同部分对整体的影响。在MATLAB中,绘制面积图的命令是area。

语法:

area(X,Y)

area(Y)

area(…,basevalue)

area(…,Name,Value)

area(ax,…)

a = area(…)

说明:

area(X,Y) 绘制 Y 中的值对 x 坐标 X 的图。然后,该函数根据 Y 的形状填充曲线之间的区域:

如果 Y 是向量,则该图包含一条曲线。area 填充该曲线和水平轴之间的区域。

如果 Y 是矩阵,则该图对 Y 中的每列都包含一条曲线。area 填充这些曲线之间的区域并堆叠它们,从而显示在每个 x 坐标处每个行元素在总高度中的相对量。

area(Y) 绘制 Y 对一组隐式 x 坐标的图,并填充曲线之间的区域。

如果 Y 是向量,则 x 坐标范围从 1 到 length(Y)。

如果 Y 是矩阵,则 x 坐标的范围是从 1 到 Y 中的行数。

area(…,basevalue) 指定区域图的基准值。basevalue 对应于水平基线。area 填充曲线和这条线之间的区域。将 basevalue 指定为上述任一语法中的最后一个参数。

area(…,Name,Value) 使用一个或多个名称-值对组参数修改区域图的属性。这些属性适用于所有显示区域。例如,‘LineStyle’,’–’ 为绘图指定虚线线型。需要在上述任一语法中的所有参数之后指定名称-值对组。

area(ax,…) 在目标坐标区上显示区域图。将坐标区指定为上述任一语法中的第一个参数。

a = area(…) 返回一个或多个 Area 对象。对象的数量等于绘制区域的数量。创建区域后,使用 a 修改区域的属性。

实例:

y=[3 2 -2 2 1;-1 3 3 7 2;-7 5 5 9 3];

area(y)

Y=[45 6 8;7 4 7;6 25 4;7 5 8;9 9 4;2 6 8];

>> area(Y)

3、饼状图

饼图用来显示向量或矩阵中各元素所占的比例,它可以用在一些统计数据可视化中。在二维情况下,创建饼图的命令是pie, 三维情况下创建饼图的命令是pie3, 二者的调用格式也非常相似。

语法:

pie(X)

pie(X,explode)

pie(X,labels)

pie(X,explode,labels)

pie(ax,…)

p = pie(…)

说明:

pie(X) 使用 X 中的数据绘制饼图。饼图的每个扇区代表 X 中的一个元素。

– 如果 sum(X) ≤ 1,X 中的值直接指定饼图扇区的面积。如果 sum(X) < 1,pie 仅绘制部分饼图。

– 如果 sum(X) > 1,则 pie 通过 X/sum(X) 对值进行归一化,以确定饼图的每个扇区的面积。

– 如果 X 为 categorical 数据类型,则扇区对应于类别。每个扇区的面积是类别中的元素数除以 X 中的元素数的结果。

pie(X,explode) 将扇区从饼图偏移一定位置。explode 是一个由与 X 对应的零值和非零值组成的向量或矩阵。pie 函数仅将对应于 explode 中的非零元素的扇区偏移一定的位置。

– 如果 X 为 categorical 数据类型,则 explode 可以是由对应于类别的零值和非零值组成的向量,或者是由要偏移的类别名称组成的元胞数组。

pie(X,labels) 指定用于标注饼图扇区的选项。在本例中,X 必须为数值。

pie(X,explode,labels) 偏移扇区并指定文本标签。X 可以是数值或分类数据类型。

pie(ax,…) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于前面的语法中的任何输入参数组合之前。

p = pie(…) 返回一个由补片和文本图形对象组成的向量。该输入可以是先前语法中的任意输入参数组合。

实例:

X=[528 701 658 780];

>> pie(X)

> explode=[0 0 0 1];

>> pie3(X,explode)

x=[1 2 3;4 5 6;7 8 9];

explode=[0 1 0 1 0 1 0 1 0];

pie(x,explode)

4、柱状图

柱状图是数据分析中用得较多的一种图形,例如在一些预测彩票结果的网站,把各期中奖数字记录下来,然后作成柱状图,这可以让彩民清楚地了解到各个数字在中奖号码中出现的机率。在MATLAB中,绘制柱状图的命令有两个。

hist命令:它用来绘制直角坐标系下的柱状图。

rose命令:它用来绘制极坐标系下的柱状图。

-返校条件

实例:

>> Y=randn(10000,1);

>> subplot(1,2,1);

>> hist(Y)

>> title('高斯分布柱状图')

>> x=-3:0.1:3;

>> subplot(1,2,2);

>> hist(Y,x)

>> Y=randn(10000,1);

>>theta=Y*pi;

>> rose(theta);

学习的同时一定不要错过美赛报名!

2023年MCM/ICM美国大学生数学建模竞赛正在报名中

保研加分、综测评奖

【截止到北京时间20:00,当前2023美赛报名接近6385支队伍通过数模乐园美赛报名队伍已经全部处理完下发至队长邮箱,各参赛队伍及时登录队长邮箱查收报名成功相关文件并登录官网核对参赛信息,报名人数持续增长,提前报名提前充分备赛。

由于报名参加美赛的同学不具备Visa或国际支付方式,以及缺乏一定的参赛经验,为了更好的提升参赛者的获奖率,数模乐园继续推出2023年美赛辅助报名及证书打印并邮寄的服务。2022年通过数模乐园辅助报名中,4支队伍斩获2021 Outstanding Winner奖(其中一支获得SIAM Award冠名奖;另外3支获得Outstanding Winner奖),O奖获奖率同比增长50%,整体参赛获奖率达99.3%,2021年助力1支队伍获得1万美元奖学金。数模乐园已累计为10万多人以上同学完成了美赛辅助报名服务!已成为国内最大的美赛辅助报名平台!

竞赛报名

或复制下方报名官网进行报名:http://www.nmmcm.org.cn/match_detail/23

进群领取历年美赛真题及培训资料,进群备注:学校+专业

通过数模乐园报名完成后,数模乐园会在工作时间内将报名成功的邮件发送至参赛队伍的队长邮箱里,(和你报名时间顺序有关系,报名日期越早,收到的邮件就越早,所以很多同学一开始没有很强的备赛意识,表示不是很急,结果报名的比较晚,但是还特别想快速的收到报名成功的邮件,这里要告诫一下这类同学,越到最后,报名的队伍就越多,所以为了避免造成报名拥堵及邮件接收延迟问题,强烈建议同学们需要提前完成报名工作,每年这类问题经常会有发生)邮件中包含2023年美赛参赛指南、数模乐园赠送的备赛大礼包以及518密训课程等内容。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

/阅读下一篇/ 返回网易首页 下载网易新闻客户端


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3