失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Matlab图形绘制(五)绘制矩阵的条形图 面积图 二维饼图

Matlab图形绘制(五)绘制矩阵的条形图 面积图 二维饼图

时间:2023-06-07 03:09:20

相关推荐

Matlab图形绘制(五)绘制矩阵的条形图 面积图 二维饼图

文章目录

1.bar函数1.1.绘制矩阵的条形图,并求出句柄属性值向量2.barh函数2.1绘制矩阵的水平条形图3.area函数3.1绘制矩阵的面积图4.pie函数4.1 绘制矩阵的二维饼图

1.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’ 样式的条形图支持设置条形属性。在所有其他输入参数之后指定名称-值对组参数。

1.1.绘制矩阵的条形图,并求出句柄属性值向量

代码示例:

A=[1 2 3;4 5 6;7 8 9];h=bar(A)

运行结果:

2.barh函数

功能:水平条形图

语法:

barh(y)

barh(x,y)

barh(…,width)

barh(…,style)

barh(…,color)

barh(…,Name,Value)

说明:

barh(y) 创建一个水平条形图,每个条形对应 y 中一个元素。如果 y 是 m×n 矩阵,则 barh 创建每组包含 n 个条形的 m 个组。barh(x,y) 沿垂直轴在 x 指定的位置绘制条形。barh(…,width) 指定每个条形占用的可用空间比例。例如,barh(y,1) 让每组中的条形紧挨在一起。将 width 指定为上述任一语法中的最后一个参数。barh(…,style) 指定条形组的样式。例如,barh(y,‘stacked’) 将每组中的条形堆叠成一个多色条形。barh(…,color) 为所有条形指定单一颜色。例如,barh(y,‘red’) 显示红色条形。barh(…,Name,Value) 使用一个或多个名称-值对组参数指定条形图的属性。仅使用默认 ‘grouped’ 或 ‘stacked’ 样式的条形图支持设置条形属性。在所有其他输入参数之后指定名称-值对组参数。

2.1绘制矩阵的水平条形图

代码示例:

y=[3 2 -2 2 1;1 2 3 7 1;7 2 -3 5 2];x=[1:3];barh(x,y)

运行结果:

水平方向上以0为基准值显示 y 值。

3.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 修改区域的属性。

3.1绘制矩阵的面积图

代码如下(示例):

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

运行结果:

4.pie函数

功能:饼图

语法:

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(…) 返回一个由补片和文本图形对象组成的向量。该输入可以是先前语法中的任意输入参数组合。

4.1 绘制矩阵的二维饼图

代码如下(示例):

x=[1 2 3;4 5 6;7 8 9];explode=[0 1 0 1 0 1 0 1 0];pie(x,explode)

运行结果:

如果觉得《Matlab图形绘制(五)绘制矩阵的条形图 面积图 二维饼图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。