主要内容

酒吧

  • 条形图

描述

例子

栏(y创建一个柱状图,其中的每个元素都有一个柱状图y

  • 要绘制一个系列酒吧,指定y作为长度向量.这些木条的位置是从1沿着x设在。

  • 要绘制多个柱状图,请指定y作为一个矩阵,每个级数都有一列。

例子

栏(xy控件指定的位置绘制柱状图x

例子

栏(___宽度控件中的条的间距集团.指定宽度作为一个标量值。对前面语法中的任何输入参数组合使用此选项。

例子

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

例子

栏(___颜色为所有条设置颜色。例如,使用“r”红酒吧。

例子

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

例子

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

例子

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

例子

全部折叠

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

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

指定酒吧位置沿x设在。

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

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

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

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

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

显示四组三个条。

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

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

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

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

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

创建一个标量x和一个向量y.显示一个堆叠条居中x = 2020.堆栈中的每个部分都对应于的元素y

x = 2020;Y = [30 50 23];b =栏(x, y,“堆叠”);

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

调整堆叠条的宽度。因为单独的条是堆叠的,改变了一条的宽度酒吧对象更改所有它们。

(1)。酒吧Width = 0.25;

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

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

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

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

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

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

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

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

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

X = [1 2 3];Vals = [2 3 6;11日23 26);b =酒吧(x,瓦尔斯);

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

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

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

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

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

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

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

自从R2019b

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

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

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

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

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

图中包含一个axes对象。axes对象包含一个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)

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

控件控制单个条的颜色CData财产的酒吧对象。

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

b =酒吧(兰德(10,1));b.FaceColor =“平”;b.CData(2) =(。5 0 5);

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

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

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

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

创建矩阵y,其中每一列是一系列数据。调用酒吧函数在柱状图中显示数据,并指定输出参数。输出是一个向量3酒吧对象,其中每个对象对应于不同的系列。这是正确的,无论酒吧是分组或堆叠。

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

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

使第三系列的条形为绿色。

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

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

输入参数

全部折叠

x-coordinates,指定为标量、向量或矩阵。的值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];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-coordinates,指定为标量、向量或矩阵。的大小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];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,然后一组中的栅格彼此接触。

例子:栏((1 2 3),0.5)创建使用50%可用空间的条。

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

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

风格 结果 例子

“分组”

将每个组显示为以其对应的为中心的相邻条x价值。

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

“堆叠”

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

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

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

“histc”

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

请注意

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

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

“嘘”

以直方图格式显示柱状图。每一组都以对应的为中心x价值。

请注意

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

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

条颜色,指定为该表中的选项之一。

颜色名称 短名称 外观
“红色” “r”

样品的颜色为红色

“绿色” ‘g’

样品的颜色为绿色

“蓝” “b”

蓝色的样品

“青色” “c”

样品的颜色为青色

“红色” “米”

洋红色的样品

“黄色” “y”

样品的颜色为黄色

“黑” “k”

样品的颜色为黑色

“白色” ' w '

样品的颜色为白色

坐标轴对象。如果不指定坐标轴,则酒吧使用柱状图的当前轴。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:栏(20 30[10],‘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” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” “g” (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝色” “b” (0 0 1) “# 0000 ff”

蓝色的样品

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “m” (1 0 1) “#”就

洋红色的样品

“黄色” “y” (1 1 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”,“红”)

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

例子:b.EdgeColor =“平”;

例子:b.EdgeColor =“# D2F9A7”;

填充颜色,指定为“平”、RGB三元组、十六进制颜色编码、颜色名称或短名称。的“平”选择使用CData的物业价值酒吧对象给脸上色。

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

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

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

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

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” “g” (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝色” “b” (0 0 1) “# 0000 ff”

蓝色的样品

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “m” (1 0 1) “#”就

洋红色的样品

“黄色” “y” (1 1 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”,“红”)

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

例子:b.FaceColor =“平”;

例子:b.FaceColor =“# D2F9A7”;

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

  • RGB三联-单一RGB颜色值适用于所有酒吧。

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

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

  • 矢量——每条一种颜色。颜色来自于色度图。

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

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

例子

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

b =栏(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

Baidu
map