主要内容

酒吧

条形图

  • 条形图

描述

例子

栏(y为每个元素创建一个柱状图y.如果y是一个——- - - - - -n矩阵,然后酒吧创建n酒吧。

例子

栏(xy控件指定的位置绘制条形图x

例子

栏(___宽度设置相对条宽,用于控制组内条的分离。指定宽度作为一个标量值。将此选项用于前面语法中的任何输入参数组合。

例子

栏(___风格指定栏组的样式。例如,使用“堆叠”将每个组显示为一个彩色条。

例子

栏(___颜色设置所有条的颜色。例如,使用“r”对于红色条。

例子

栏(___名称,值使用一个或多个名称-值对参数指定柱状图的属性。仅使用默认值的条形图“分组”“堆叠”样式支持设置金宝app栏属性。在所有其他输入参数之后指定名称-值对参数。有关属性列表,请参见栏属性

例子

栏(斧头___所指定的轴斧头而不是进入当前轴(gca).的选项斧头可以放在前面语法中任何输入参数组合的前面。

例子

b=栏(___返回一个或多个酒吧对象。如果y是向量吗酒吧创建一个酒吧对象。如果y是矩阵吗酒吧返回一个酒吧对象。系列.使用b在显示柱状图后,设置柱状图的属性。

例子

全部折叠

Y = [75 91 105 123.5 131 150 179 203 226 249 281.5];酒吧(y)

图中包含一个轴对象。axis对象包含一个bar类型的对象。

指定条的位置沿x设在。

X = 1900:10:2000;Y = [75 91 105 123.5 131 150 179 203 226 249 281.5];栏(x, y)

图中包含一个轴对象。axis对象包含一个bar类型的对象。

将每个条形图的宽度设置为每个条形图总可用空间的40%。

Y = [75 91 105 123.5 131 150 179 203 226 249 281.5];酒吧(y, 0.4)

图中包含一个轴对象。axis对象包含一个bar类型的对象。

显示四组三个栏。

Y = [2 2 3;2 5 6;2 8 9;2 11 12];酒吧(y)

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

为矩阵的每一行显示一个栏。每个条的高度是行中元素的和。

Y = [2 2 3;2 5 6;2 8 9;2 11 12];栏(y,“堆叠”

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

定义x作为三年值的向量。定义y作为一个包含负数和正数组合的矩阵。在条形图中显示值。

X = [1980 1990 2000];Y = [15 20 -5;10 -17 21;-10 5 15];栏(x, y,“堆叠”

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

为栏指示类别的一种方法是指定X作为一个分类数组。的酒吧函数使用分类的排序列表,因此条形图的显示顺序可能与您预期的不同。为了保持顺序,调用reordercats函数。

定义X作为分类数组,并调用reordercats函数指定条形图的顺序。然后定义Y作为矢量的条形高度并显示条形图。

X = category ({“小”“媒介”“大”“超大”});X = reordercats(X,{“小”“媒介”“大”“超大”});Y = [10 21 33 52];栏(X, Y)

图中包含一个轴对象。axis对象包含一个bar类型的对象。

定义瓦尔斯作为包含两个数据集的值的矩阵。在条形图中显示值并指定输出参数。由于有两个数据集,酒吧返回一个包含2的向量酒吧对象。

X = [1 2 3];瓦尔斯= [2 3 6;11 23 26];B = bar(x,vals);

图中包含一个轴对象。axis对象包含2个bar类型的对象。

显示第一个系列栏顶端的值。得到杆的尖端的坐标XEndPoints而且YEndPoints第一个属性酒吧对象。将这些坐标传递给文本函数,并指定垂直和水平对齐,以便值位于条尖上方的居中。

xtips1 = b(1).XEndPoints;ytips1 = b(1).YEndPoints;labels1 = string(b(1).YData);文本(xtips1 ytips1 labels1,“HorizontalAlignment”“中心”...“VerticalAlignment”“底”

图中包含一个轴对象。axis对象包含5个类型为bar, text的对象。

接下来,显示第二个系列条形图顶端上方的值。

xtips2 = b(2).XEndPoints;ytips2 = b(2).YEndPoints;labels2 = string(b(2).YData);文本(xtips2 ytips2 labels2,“HorizontalAlignment”“中心”...“VerticalAlignment”“底”

图中包含一个轴对象。axis对象包含8个类型为bar、text的对象。

从R2019b开始,可以使用tiledlayout而且nexttile功能。调用tiledlayout函数创建2乘1平铺图表布局。调用nexttile函数创建坐标轴对象ax₁而且ax2.在顶部轴上显示条形图。在底部轴中,显示相同数据的堆叠条形图。

Y = [1 2 3;4 5 6];tiledlayout (2, 1)%顶部柱状图Ax1 = nexttile;栏(ax₁,y)%底部柱状图Ax2 = nexttile;栏(ax2 y“堆叠”

图中包含2个轴对象。Axes对象1包含3个bar类型的对象。坐标轴对象2包含3个bar类型的对象。

使用红色条形图创建条形图。

Y = [75 91 105 123.5 131 150 179 203 226 249 281.5];栏(y,“r”

图中包含一个轴对象。axis对象包含一个bar类型的对象。

设置条内部颜色和轮廓颜色使用RGB三联。设置条形轮廓的宽度。

Y = [75 91 105 123.5 131 150 179 203 226 249 281.5];栏(y,“FaceColor”,[0 .5 .5],“EdgeColor”,[0 .9 .9],“线宽”, 1.5)

图中包含一个轴对象。axis对象包含一个bar类型的对象。

控件控制单个条的颜色CData的属性酒吧对象。

创建条形图并分配酒吧对象指定为变量。设置FaceColor的属性酒吧对象“平”中定义的颜色CData财产。默认情况下,CData属性是用默认RGB颜色值的矩阵预填充的。要更改特定的颜色,请更改矩阵中相应的行。例如,更改第二个栏的颜色。

B = bar(rand(10,1));b.FaceColor =“平”;b.CData(2,:) = [.]5 0 .5];

图中包含一个轴对象。axis对象包含一个bar类型的对象。

属性创建使用色图颜色的条形图FaceColor财产“平”.然后设置CData每个人的财产酒吧对象转换为整数。

Y = [1 3 5;3 2 7;3 4 2];B = bar(y,“FaceColor”“平”);K = 1:大小(y,2) b(K)。CData = k;结束

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

创建矩阵y,其中每一列是一系列数据。调用酒吧函数以柱状图形式显示数据,并指定输出参数。输出是一个3的向量酒吧对象,其中每个对象对应于不同的系列。无论棒材是分组的还是堆叠的,都是如此。

Y = [10 15 20;30 35 40;50 55 62];B = bar(y);

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

让第三组条形图变成绿色。

(3)。FaceColor = [.2 .6 .5];

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

输入参数

全部折叠

x-坐标,指定为标量、向量或矩阵。的价值x不需要顺序,但大小呢x这取决于的大小y以及如何显示数据。下表描述了最常见的情况。

演讲 如何指定X和Y 例子
显示一组条形图。

指定x而且y它们是相同长度的向量。中的值x必须是唯一的,但值在y不需要独一无二。

X = [1980 1990 2000];Y = [10 20 30];栏(x, y)

包含一系列柱形的柱状图。在x中的每个位置显示一个蓝色条。

在组中显示多个系列的酒吧。

指定以下任意一种组合:

  • 指定x而且y作为相等大小的矩阵。的每一列y对应于一系列的条。默认情况下,每个系列都是不同的颜色。为确保组的一致位置,指定的列x它们是相同的向量。列中的值必须是唯一的,即使列是重复的。

  • 指定x作为唯一值的向量,并指定y作为一个矩阵。的长度x必须等于至少一个维度的长度y.另一方面y包含不同栏系列的值。

X = [1980 1980 1980 1990 1990 1990 1990];Y = [2 6 9 11 22 32];栏(x, y)
X = [1980 1990];Y = [2 6 9 11 22 32];栏(x, y)

柱状图包含三个柱形系列。x中的每个位置都有一组三个条。每组的第一个柱状图是深蓝色,第二个柱状图是暗橙色,第三个柱状图是暗黄色。

显示一组居中的条x价值。

指定x作为一个标量y作为一个向量。

X = 1990;Y = [10 20 30];栏(x, y)

柱状图包含在指定x位置的一组柱状图。第一个条形图是深蓝色的,第二个条形图是暗橙色的,第三个条形图是暗黄色的。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

y-坐标,指定为标量、向量或矩阵。的大小y这取决于的大小x以及如何显示数据。下表描述了最常见的情况。

演讲 如何指定X和Y 例子
显示一组条形图。

指定x而且y它们是相同长度的向量。中的值x必须是唯一的,但值在y不需要独一无二。

X = [1980 1990 2000];Y = [10 20 30];栏(x, y)

包含一系列柱形的柱状图。在x中的每个位置显示一个蓝色条。

在组中显示多个系列的酒吧。

指定以下任意一种组合:

  • 指定x而且y作为相等大小的矩阵。的每一列y对应于一系列的条。默认情况下,每个系列都是不同的颜色。为确保组的一致位置,指定的列x它们是相同的向量。列中的值必须是唯一的,即使列是重复的。

  • 指定x作为唯一值的向量,并指定y作为一个矩阵。的长度x必须等于至少一个维度的长度y.另一方面y包含不同栏系列的值。

X = [1980 1980 1980 1990 1990 1990 1990];Y = [2 6 9 11 22 32];栏(x, y)
X = [1980 1990];Y = [2 6 9 11 22 32];栏(x, y)

柱状图包含三个柱形系列。x中的每个位置都有一组三个条。每组的第一个柱状图是深蓝色,第二个柱状图是暗橙色,第三个柱状图是暗黄色。

显示一组居中的条x价值。

指定x作为一个标量y作为一个向量。

X = 1990;Y = [10 20 30];栏(x, y)

柱状图包含在指定x位置的一组柱状图。第一个条形图是深蓝色的,第二个条形图是暗橙色的,第三个条形图是暗黄色的。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|持续时间

条宽,指定为每个条可用的总空间的一个分数。默认的0.8意味着横条宽度是前一个横条到下一个横条之间空间的80%,每边都有10%的空间。

如果宽度为1,然后一组内的铁条相互接触。

例子:Bar ([1 2 3],0.5)创建占用50%可用空间的条形图。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

组样式,由这些值之一指定。

风格 结果 例子

“分组”

将每个组显示为围绕其对应组居中的相邻条x价值。

柱状图包含三个柱形系列。x中的每个位置都有一组三个条。每组的第一个柱状图是深蓝色,第二个柱状图是暗橙色,第三个柱状图是暗黄色。

“堆叠”

将每个组显示为一个彩色条。条形的长度是该组元素的总和。

如果y是矢量,那么结果是一样的吗“分组”

柱状图包含三个堆叠的柱状系列。x中的每个位置都有一个条形图,该条形图有三个不同颜色的部分。

“histc”

以直方图格式显示柱状图,其中组中的柱状图彼此接触。每个组的后缘与对应的组对齐x价值。

请注意

显示直方图的更好方法是调用柱状图函数。

柱状图包含四个系列柱状柱的直方图格式。x中的每个位置都有一组4个条。每组的第一个柱状图是深蓝色,第二个柱状图是浅蓝色,第三个柱状图是绿色,第四个柱状图是黄色。

“嘘”

以直方图格式显示条形图。每个组在相应的中心x价值。

请注意

显示直方图的更好方法是调用柱状图函数。

柱状图包含四个系列柱状柱的直方图格式。x中的每个位置都有一组4个条。每组的第一个柱状图是深蓝色,第二个柱状图是浅蓝色,第三个柱状图是绿色,第四个柱状图是黄色。

条颜色,指定为此表中的颜色之一。

颜色 颜色
“b” 蓝色的
“r” 红色的
‘g’ 绿色
“c” 青色
“米” 品红色的
“y” 黄色的
“k” 黑色的
' w ' 白色

坐标轴对象。如果您没有指定一个轴,那么酒吧使用柱状图的当前轴。

名称-值参数

的可选逗号分隔对名称,值参数。名字参数名称和价值对应的值。名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:bar([10 20 30],'EdgeColor','g')指定横条周围的绿色轮廓。

酒吧这里列出的属性只是一个子集。有关完整列表,请参见栏属性

请注意

  • 这里列出的属性只是一个子集。有关完整列表,请参见栏属性

  • 只能在使用默认值的柱状图上设置这些属性“分组”“堆叠”风格。

轮廓颜色,指定为“平”、RGB三元组、十六进制颜色代码、颜色名称或短名称。如果有150条或更少,默认值为[0 0 0],对应黑色。如果有超过150个相邻栏,默认值为“没有”

从R2017b开始,“平”选项使用CData值为边缘上色。在以前的版本中,“平”选项使用颜色图中的颜色为边缘上色。

对于自定义颜色,请指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

样品的颜色为红色

“绿色” ‘g’ [0 10 0] “# 00 ff00”

样品的颜色为绿色

“蓝” “b” [0 0 1] “# 0000 ff”

样品的颜色为蓝色

“青色” “c” [0 1 1] “# 00飞行符”

样品的颜色为青色

“红色” “米” [10 0 1] “#就”

样品的颜色为洋红色

“黄色” “y” [11 10 0] “# FFFF00”

样品的颜色为黄色

“黑” “k” [0 0 0] # 000000的

样品颜色为黑色

“白色” ' w ' [1 1 1] “# FFFFFF”

样品颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

这里是RGB三组和十六进制的颜色代码的默认颜色MATLAB®在许多类型的图中使用。

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

例子:b = bar(1:10,'EdgeColor','red')

例子:b.EdgeColor = [0 0.5 0.5];

例子:b.EdgeColor = 'flat';

例子:b.EdgeColor = '#D2F9A7';

填充颜色,指定为“平”、RGB三元组、十六进制颜色代码、颜色名称或短名称。的“平”选项使用CData的属性值。酒吧对象为脸部着色。

对于自定义颜色,请指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

样品的颜色为红色

“绿色” ‘g’ [0 10 0] “# 00 ff00”

样品的颜色为绿色

“蓝” “b” [0 0 1] “# 0000 ff”

样品的颜色为蓝色

“青色” “c” [0 1 1] “# 00飞行符”

样品的颜色为青色

“红色” “米” [10 0 1] “#就”

样品的颜色为洋红色

“黄色” “y” [11 10 0] “# FFFF00”

样品的颜色为黄色

“黑” “k” [0 0 0] # 000000的

样品颜色为黑色

“白色” ' w ' [1 1 1] “# FFFFFF”

样品颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

从R2017b开始,默认值是RGB三元组ColorOrder坐标轴的性质。在以前的版本中,默认值为“平”颜色是根据颜色图来的。

例子:b = bar(1:10,'FaceColor','red')

例子:b.FaceColor = [0 0.5 0.5];

例子:b.FaceColor = 'flat';

例子:b.FaceColor = '#D2F9A7';

颜色数据,指定为以下值之一:

  • RGB三件套-单个RGB颜色值适用于所有条。

  • 三列矩阵-每条一种颜色。矩阵中的每一行都为特定的条指定一个RGB三元组。

  • 标量-单色适用于所有的条,其中的颜色来自色图。

  • 矢量-每条一种颜色。颜色来自颜色图。

默认情况下,在创建柱状图时CData属性包含RGB三元组的三列矩阵。您可以通过改变矩阵中相应的行来改变特定条的颜色。

属性仅适用于FaceColorEdgeColor属性设置为“平”

例子

控件更改特定条的颜色FaceColor财产“平”.修改文件中对应的行CData矩阵到新的RGB三元组。例如,更改第二个栏的颜色。

B = bar(1:10,“FaceColor”“平”);b.CData(2,:) = [0 0.8 0.8];

条形图,除了第二个条形图是青色的,其余都是深蓝色的。

基线值,指定为数值标量值。

所指定的基线值应用于x-轴或y-轴,取决于柱状图的方向。如果将柱状图的方向从垂直更改为水平,或者反之亦然,则基线值可能会更改。设置BaseValue属性。水平财产。

条形轮廓的线条样式,指定为本表中的线条样式之一。

线条样式 描述 产生的线
“- - -” 实线

实线样本

“——” 虚线

虚线样本

“:” 虚线

虚线样本

“-”。 Dash-dotted线

虚线样例,虚线和点交替使用

“没有” 没有线 没有线

条形轮廓的宽度,指定为以点为单位的正值。1分等于1/72英寸。

例子:1.5

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

酒吧对象。使用中的元素b访问和修改特定对象的属性酒吧对象创建后,重新创建。的数量酒吧对象的大小取决于y.如果y是向量吗b是一个酒吧对象。如果y是矩阵吗b向量是否包含a酒吧中的每个系列的y

更多关于

全部折叠

棒子系列

一个系列由酒吧在所有地点X对于一组特定的数据。默认情况下,每个条系列都用不同的颜色表示。

酒吧组

一组由位于某一特定位置的所有酒吧组成X

扩展功能

R2006a之前介绍