文章目录
- 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)
运行结果: